NULL
JS var, let, const 차이 본문
var은 글로벌화되서 어떤 지역에서든 변수가 유효하며,
변수를 한번 더 선언해도 에러가 나오지 않거나 다른 값이 출력되는 것을 볼 수 있다.
간단한 테스트에서는 편리 할 수 있지만 코드량이 많아지면
어디에 어떻게 사용 될지 파악하기가 힘들어지며 값이 바뀔 수도 있다.
그래서 ES6이후 이와 같은 문제를 보완하기 위해 let, const가 나왔다.
let은 변수 재할당은 가능하지만 재선언은 불가능하다.
이때 변수의 스코프는 최대한 좁게 만든다.
const은 재할당, 재선언이 불가능하며,
재할당이 필요없는 상수와 객체에 사용한다.
var는 동일한 변수명으로 재선언이 가능하지만
let은 동일한 변수명으로 재선언 할 시 오류가 발생한다.
var a = 1;
console.log(a); // 1
var a = 2;
console.log(a); // 2로 재 할당
// let은 동일한 변수명 a가 존재하여 오류 발생
function a(){
let a = 1;
console.log(a);
}
let a = 1;
console.log(a);
'Front-end > JavaScript ES6' 카테고리의 다른 글
JS 호이스팅 (0) | 2022.01.12 |
---|
Comments