DEV/NodeJS
ES2015 - 변수 (let, const)
Lake2
2020. 9. 14. 18:30
ES2015에서 도입이된 let과 const에 대해 알아보려고합니다.
let은 변수를 선언할 때 쓰는 키워드, const는 재대입이 불가능한 변수로 선언할 때 쓰는 키워드 입니다.
let
let의 사용방법은 다음과 같습니다.
let seven = 7;
위에서는 7이라는 값에 seven이라는 이름을 붙이기 위해서 다음과 같이 선언과 동시에 대입을 했습니다.
물론 변수의 선언이 끝난 이후에 대입을 하거나, 이미 값이 대입되어 있는 변수에 다른 값을 대입할 수도 있습니다.
let eight;
eight = 8;
let seve = 7;
seven = 77;
seven = 777;
const
const로 변수를 선언할 때는 반드시 선언 시에 값을 대입해주어야 합니다.
값 없이 선언만 하게 되면 에러가 발생합니다. 또한 추후에 다른 값을 대입할 수 없습니다.
const notAssigned; // Uncaught SyntaxError: Missing initializer in const declaration
const assigned = 1
assigned = 2; // Uncaught TypeError: Assignment to constant variable.
let과 const 모두 함꺼번에 여러 개의 변수를 선언하는 문법을 지원합니다.
let one = 1, two = 2, nothing;
const three = 3, four = 4;
let과 const로 선언한 이름은 다시 선언될 수 없습니다.
let seven = 7;
let seven = 77; // Uncaught SyntaxError: Identifier ‘seven’ has already been declared
let과 const 중 무엇을 쓸 것인가?
항상 let 보다 const를 사용하는 것이 좋습니다.
let을 사용하면 의도치 않게 다른 값이 대입되어 버리는 일이 생길 수 있기 때문입니다.
정말로 재대입이 필요한 경우에만 let을 사용하는 것이 좋은 습관입니다.
값 다루기 · JavaScript로 만나는 세상
No results matching ""
helloworldjavascript.net