1.声明后未赋值,表现相同
//一个例子 'use strict'; (function() { var varTest; let letTest; console.log(varTest); //
2.使用未声明的变量,表现不同
//一个例子 (function() { console.log(varTest); //
3.重复声明同一个变量时,表现不同
//一个例子 'use strict'; (function() { 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); //
4.变量作用范围,表现不同
//一个例子 'use strict'; (function() { var varTest = 'test var OK.'; let letTest = 'test let OK.'; { var varTest = 'varTest changed.'; let letTest = 'letTest changed.'; } console.log(varTest); //
5.const定义的变量不可以修改,而且必须初始化
//一个例子 const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有
6.var定义的变量可以修改,如果不初始化会输出undefined,不会报错
var a = 1; // var a;//不会报错 console.log('函数外var定义a:' + a);//可以
7.let是块级作用域,函数内部使用let定义后,对函数外部无影响
let c = 3; console.log('函数外let定义c:' + c);//
学习到此结束!
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com