>  기사  >  웹 프론트엔드  >  js에서 let 변수의 자세한 사용법과 var와의 차이점

js에서 let 변수의 자세한 사용법과 var와의 차이점

php是最好的语言
php是最好的语言원래의
2018-08-03 09:22:122661검색

let 변수를 본 적이 없는데 방금 만났으니 확인해 보겠습니다.

선언 후 값을 지정하지 않으면 성능이 동일합니다

(function() {
      var varTest;
      let letTest;
      console.log(varTest); //输出undefined
      console.log(letTest); //输出undefined
    }());

선언되지 않은 변수를 사용하면 성능이 다릅니다.

(function() {
  console.log(varTest); //输出undefined(注意要注释掉下面一行才能运行)
  console.log(letTest); //直接报错:ReferenceError: letTest is not defined

  var varTest = 'test var OK.';
  let letTest = 'test let OK.';
}());

같은 변수를 반복해서 선언하면 성능이 다릅니다.

(function() {
      "use strict";
      var varTest = 'test var OK.';
      let letTest = 'test let OK.';

      var varTest = 'varTest changed.';
      let letTest = 'letTest changed.'; //直接报错:SyntaxError: Identifier 'letTest' has already been declared

      console.log(varTest); //输出varTest changed.(注意要注释掉上面letTest变量的重复声明才能运行)
      console.log(letTest);
    }());

변수의 범위, 성능이 다릅니다:

(function() {
  var varTest = 'test var OK.';
  let letTest = 'test let OK.';

  {
    var varTest = 'varTest changed.';
    let letTest = 'letTest changed.';
  }

  console.log(varTest); //输出"varTest changed.",内部"{}"中声明的varTest变量覆盖外部的letTest声明
  console.log(letTest); //输出"test let OK.",内部"{}"中声明的letTest和外部的letTest不是同一个变量
}());

설명:

let 문을 사용하여 범위가 선언된 블록으로 제한되는 변수를 선언합니다. 변수를 선언할 때 변수에 값을 할당하거나 나중에 스크립트에서 변수에 값을 할당할 수 있습니다.

let을 사용하여 선언된 변수는 선언 전에는 사용할 수 없습니다. 그렇지 않으면 오류가 발생합니다.

변수가 let 문에서 초기화되지 않으면 자동으로 JavaScript 값이 할당됩니다. undefine

관련 기사:

js에서 let 및 var를 사용하여 변수를 정의하는 방법

const Node.js, var와 let의 차이점

위 내용은 js에서 let 변수의 자세한 사용법과 var와의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.