[노드교과서] 2장. ES2018 (1) const와 let
05 Mar 2020
Reading time ~1 minute
기존에 쓰이던 var와의 차이점
if(true){
var x = 3;
}
console.log(x);
'''
3
'''
if(true){
const y = 3;
}
console.log(y);
'''
Uncaught ReferenceError: y is not defined
at <anonymous>:4:13
'''
if(true){
let z = 3;
}
console.log(z);
'''
Uncaught ReferenceError: z is not defined
at <anonymous>:4:13
'''
var는 전역변수처럼 쓰이고 const와 let은 지역변수처럼 괄호 내에서만 사용됩니다.
const와 let의 특성
const와 let의 차이
const는 값의 변경이 불가능하고 let은 변경이 가능합니다. 따라서 기본적으로 const를 사용하고 값을 변경해야 할 때에는 let으로 바꾸는 방식으로 코딩하는 것이 좋습니다.
const의 특성
1) const 변수 선언 시 선언과 동시에 초기화 해주어야 합니다.
2) const 변수에 객체 또는 배열이 할당된 경우 그 변수의 내부 속성은 바꿀 수 있습니다. 변경이 가능한 이유는 메모리 주소에 대한 상수 값을 가지기 때문입니다.