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
'FRONT' 카테고리의 다른 글
[Thymeleaf] 타임리프 란? (0) | 2023.07.10 |
---|---|
[JavaScript 자바스크립트] - 현재 날짜, 시간 가져오기 (2) | 2022.09.23 |
[JavaScript 자바스크립트] 일정 시간 뒤 함수 실행 setTimeout() (0) | 2022.08.04 |
[JavaScript 자바스크립트] indexOf 란 ? (0) | 2022.08.04 |
[JavaScript 자바스크립트] querySelector / querySelectorAll / getElementById란 ? (0) | 2022.08.04 |