Javascript에서 let , const 및 var 의 차이점

1767 단어
이 블로그에서는 javascript 키워드 var, let 및 const에 대해 설명합니다.
ES6 이후에는 이 키워드와 자바스크립트 내에서 작동하는 방식을 이해하는 것이 약간 혼란스럽습니다.

let, var 및 const의 범위를 시작하겠습니다.

범위
let:- let's에서 선언된 변수는 블록 범위에 있습니다.

const:- const에서 선언된 변수도 블록 범위에 있습니다.

var:- var로 선언된 변수는 기능 범위에 있습니다.

function abc () {
var a=10
}
console.log(a) // gives an error
for(let i = 0;i<2;i++){
    console.log( i ) // print 1 2 
}
console.log(i) // gives an error
{
const b=1;
console.log(b)// print 1
}
console.log(b)// gives an error


  • var의 경우 함수 범위이므로 함수 외부에서 액세스할 수 없기 때문에 오류가 표시됩니다
  • .
  • for 루프 블록 내부에서 let의 경우 출력을 인쇄하지만 블록 외부에서는 let이 차단된 범위이므로 오류가 발생합니다
  • .
  • 중괄호 안에 있는 const의 경우 값을 인쇄하지만 바깥쪽 중괄호도 블록 범위이므로 오류가 발생합니다
  • .

    let, const 및 var에 값 재할당을 확인합시다.
  • var:- 재할당이 허용됨
  • let:- 재할당이 허용됨
  • const:- 재할당이 허용되지 않습니다.

  • var a = 1 ;
    a = 2;
    console.log(a) // print 2
    let l = 1; 
    l = 2 ;
    console.log(l) // print 2
    const c = 1 ;
    c=2
    consol.log(c) // give an error 
    


  • 값의 var 재할당에 대해 가장 최근 값 2
  • 를 표시합니다.
  • 값을 재할당하면 가장 최근 값 2
  • 가 표시됩니다.
  • 재할당이 허용되지 않으므로 값의 const 재할당에 오류가 발생함

  • let, const 및 var의 재선언을 확인합시다.
  • let:- 재선언이 허용되지 않음
  • var:- 재선언이 허용됨
  • const:- 재선언이 허용되지 않습니다.

  • var v = 1;
    var v = 20;
    console.log(v);// prints 20
    let i = 1;
    let i = 20;
    console.log(i); //  gives an error
    const c = 1;
    const c = 20;
    console.log(c) // gives an error 
    


  • var의 경우 오류가 없으며 가장 최근에 선언된 값을 인쇄합니다
  • .
  • let 및 const의 경우 변수의 재선언을 허용하지 않기 때문에 오류가 발생합니다
  • .

    이것들은 let , const 및 var 사이의 몇 가지 차이점입니다. 마음에 드셨으면 합니다.

    좋은 웹페이지 즐겨찾기