JavaScript에서 변수를 선언하는 3가지 방법: var, let 및 const 설명

이 기사를 작성하는 시점에 JavaScript에서 변수를 선언하는 두 가지 인기 있는 방법은 letconst 뿐입니다.

이 기사를 작성하는 이유는 새로운 개발자가 var 사용에 대해 회의적인 이유에 대한 정보를 정리하고 인터뷰에서 이 질문을 할 때마다 "var은 나쁘다", "var는 나쁘다"라는 말만 듣게 되는 것입니다. 전역 변수"bla, bla.

tldr;


  • var는 함수 범위입니다. 즉, 선언된 함수의 범위에서만 액세스할 수 있습니다.
  • varlet는 블록 범위입니다. 즉, 선언된 블록 범위에서만 액세스할 수 있습니다.

  • 더 깊은 설명을 원하는 사람들은 계속 읽어야 합니다.



    바르


    const는 시간이 시작된 이래로 존재해 왔습니다(농담입니다. 그 이전에도 있었던 것 같습니다). 다음을 사용하여 선언된 변수의 일부 특성var
  • 내부에 정의된 경우 함수 범위가 지정되고 그렇지 않으면 전역 범위가 지정됩니다
  • .
  • 오류를 발생시키지 않고 동일한 범위에서 다시 선언할 수 있음(strict 모드에서도)
  • 재할당 가능
  • 코드의 선언 줄 앞에 사용할 수 있습니다(값은 var )

  • console.log(test); // undefined
    
    var test = "512";
    
    console.log(test); // 512
    


    인터프리터는 이 코드를 다음과 같이 보기 때문에

    var test; // undefined is the default value
    console.log(test); // undefined
    test = "512"
    console.log(test); // 512
    



    const 및 let


    undefinedconst의 동작은 let를 사용하여 선언된 변수를 다시 할당할 수 없다는 점을 제외하면 동일합니다.
    constconst를 사용하여 선언된 변수의 일부 특성
  • 내부에 정의된 경우 블록 범위가 지정되고 그렇지 않으면 전역 범위가 지정됩니다
  • .
  • 재신고 불가
  • let를 사용하여 선언된 변수는 재할당할 수 있지만 재할당할 수는 없습니다let.
  • 코드에서 선언 줄 앞에 사용할 수 없습니다(변수가 지정된 기본값이 아니기 때문에 참조 오류가 발생함)

  • console.log(test); // ReferenceError: Cannot access 'test' before initialization
    
    var test = "512";
    
    console.log(test);
    



    결론



    Every tool is build for serving some purpose, we should utilise for it's goodness and not just follow the herd criticising it.



    이 도구를 가장 잘 사용하는 방법을 설명하는 다른 기사를 작성하겠습니다.

    그게 다야. 이 기사가 도움이 되었기를 바랍니다. 의견이나 질문이 있으시면 아래 의견에 자유롭게 기재하십시오. 더 많은 기사를 보려면 나를 팔로우하십시오.

    Until next time



    좋은 웹페이지 즐겨찾기