您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页js中let变量的详细用法并且和var的区别

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

来源:化拓教育网


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区别

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务