Var, Let 및 Const
바르
JavaScript에서 변수를 선언하는 가장 오래된 키워드입니다. 그것의 범위는 전역 또는 기능 범위입니다. 함수 외부에서 정의된 변수는 전역적으로 액세스할 수 있고 특정 함수 내부에서 정의된 변수는 함수 내에서 액세스할 수 있습니다.
범위로 업데이트하고 다시 선언할 수 있습니다.
예시 -
function f() {
var a = 7;
console.log(a)
}
f();
console.log(a);
산출-
7
ReferenceError: a is not defined
허락하다
var 키워드의 개선된 버전입니다. let 키워드의 범위는 블록 범위입니다. 특정 블록 외부에서는 액세스할 수 없습니다.
업데이트할 수 있지만 범위에 다시 선언할 수는 없습니다.
예 1-
let a =7;
function f() {
if (true) {
let b = 9
// It prints 9
console.log(b);
}
// It gives error as it
// defined in if block
console.log(b);
}
f()
// It prints 7
console.log(a)
산출-
9
ReferenceError: b is not defined
7
예 2-
let a = 7
if (true) {
let a=9
console.log(a) // It prints 9
}
console.log(a) // It prints 7
산출-
9
7
상수
사용자가 업데이트할 수 없다는 점을 제외하면 let 키워드와 동일한 모든 속성이 있습니다. 범위로 업데이트하거나 다시 선언할 수 없습니다.
예시-
const a = {
prop1: 7,
prop2: 9
}
// It is allowed
a.prop1 = 3
// It is not allowed
a = {
b: 7,
prop2: 9
}
Reference
이 문제에 관하여(Var, Let 및 Const), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rkshaw20/var-let-and-const-odn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)