Var, Let 및 Const

우리 모두는 JavaScript에서 var, let 및 const 변수를 여러 번 사용했지만 특정 프로그램에 사용하기에 가장 좋은 변수가 무엇인지 혼란스러울 때가 있습니다. let, var, 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
    }

좋은 웹페이지 즐겨찾기