728x90
반응형

 

반응형

 

TypeError: Assignment to constant variable.

 

자바스크립트 에러인데 직역하면 상수값을 변수에 할당했다는 뜻

const a = parseInt(input[0]>input[1]?input[0]:input[1]);
const b = parseInt(input[0]<input[1]?input[0]:input[1]);

while(b!==0){
    const temp = b;
    b = a % b;
    a = temp;
}

 

원인

이미 선언한 const 변수에 새로운 값을 할당했을 때 발생한다.

위 코드에서 b의 값을 재할당해줘야하는데 상수(const)로 선언했다. temp도 마찬가지.

 

해결

값을 재할당에서 사용할 수 있는 let으로 바꾸어 주었더니 정상적으로 동작했다.

let a = parseInt(input[0]>input[1]?input[0]:input[1]);
let b = parseInt(input[0]<input[1]?input[0]:input[1]);

while(b!==0){
    let temp = b;
    b = a % b;
    a = temp;
}

 

728x90
반응형