当前位置:Gxlcms > JavaScript > js中let变量的详细用法并且和var的区别

js中let变量的详细用法并且和var的区别

时间:2021-07-01 10:21:17 帮助过:3人阅读

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 值 undefined

相关文章:

js中let和var如何定义变量

js中const,var,let区别

以上就是js中let变量的详细用法并且和var的区别的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行