2023.05.04 - [Node.js] - JavaScript 기본 개념 - var, let, const
변수 | 참조 범위 |
var | 함수 레벨 스코프 |
let / const | 블록 레벨 스코프 |
var
- 함수 내에서만 유효
- but, 함수 외부에서 참조 불가
function func() {
if(true) {
var a = 'a';
console.log(a); // 'a'
}
console.log(a); // 'a'
} //함수의 끝
func();
console.log(a); // ReferenceError: a is not defined
// var는 함수 내부에서만 유효하므로 외부에서 참조 불가
let / const
- 블록 내에서만 유효
- but, 블록 외부에서 참조 불가
function func() {
if(true) {
let a = 'a';
console.log(a); // 'a'
} //블록의 끝
console.log(a); // ReferenceError: a is not defined let은 블록내에서만 유효
} //함수의 끝
func();
console.log(a); // ReferenceError: a is not defined
function func() {
if(true) {
const a = 'a';
console.log(a); // 'a'
} //블록의 끝
console.log(a); // ReferenceError: a is not defined const은 블록내에서만 유효
} //함수의 끝
func();
console.log(a); // ReferenceError: a is not defined
'Node.js' 카테고리의 다른 글
JavaScript 기본 개념 - var, let, const (0) | 2023.05.04 |
---|