最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 19:32:54
文档

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

js中let变量的详细用法并且和var的区别:let变量之前没见过,刚遇到,探探究竟。声明后未赋值,表现相同(function() { var varTest; let letTest; console.log(varTest); //输出undefined console.log(letTest); //输出undefined }());使用未声明的变量,表现不同:(fu
推荐度:
导读js中let变量的详细用法并且和var的区别:let变量之前没见过,刚遇到,探探究竟。声明后未赋值,表现相同(function() { var varTest; let letTest; console.log(varTest); //输出undefined console.log(letTest); //输出undefined }());使用未声明的变量,表现不同:(fu

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

js中let变量的详细用法并且和var的区别:let变量之前没见过,刚遇到,探探究竟。声明后未赋值,表现相同(function() { var varTest; let letTest; console.log(varTest); //输出undefined console.log(letTest); //输出undefined }());使用未声明的变量,表现不同:(fu
推荐度:
标签: 区别 用法 va
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top