FRONT
[JavaScript 자바스크립트] let, const, var의 모든 것
dbelleloper
2022. 8. 9. 14:45
728x90
let , const
공통점
- 블럭, 밖에서 안으로, 중첩 호출 가능
차이점
- let 은 변수에 재할당이 가능
- const 는 변수 재선언, 변수 재할당 모두 불가능 (상수)
1) 블럭
{
const name = 'Kim';
console.log(name); //kim
}
console.log(name); //name is not defined //error
2) 밖에서 안으로
let age = 37;
{
age++;
console.log(age); //38
}
console.log(age); //38
3) 중첩
let age = 38;
{
{
{
console.log(age); //38
}
}
}
var
1) var "함수" 스코프
var "함수" 에서는 안에서 밖으로 호출이 되지 않는다
var a = 0;
(function() {
a++
console.log(a); //1
})();
console.log(a); //1
(function() {
var b = 0;
console.log(b); //0
})();
b++
console.log(b); //b is not defined //error
2) var 블록 스코프
반면, var를 블록에서 사용할 경우 안에서 밖으로 호출이 성립된다.
var c = 0;
{
c++;
console.log(c); //1
}
{
var d = 0;
console.log(d); /0
}
console.log(d); //0
728x90