主要区别:
let,const无变量提升
console.log(web);
let web="hsdf.com";
//运行报错
let一般定义变量,而const一般定义常量
var有变量提升
console.log(web);
var web="hsdf.com";
//运行结果为undefined
解释:此代码可理解为如下代码
var web;
console.log(web);
web="hsdf.com";
//运行结果为undefined
另外:var没有块作用域
{
var k="123";
}
console.log(k);
//会输出123
但let和const就不同了
{
var k="123";
}
console.log(k);
//报错 text.html:14 Uncaught ReferenceError: k is not defined
注意:let和const在同一作用域只能声明一次,否则会自动报错
let a=1;
--------
-------
let a=2 ;//此处会报错