-
let、const、var 都是用来声明一个变量,至于变量它是啥并不关心(啥都行)!
-
let 和 高级语言c++、java等的变量(int、double……)使用基本清空基本一样
-
const 类似加了const(final)修饰的c++、java普通变量,即无法修改的let 变量
-
var 则可以有很多骚操作:
//可重复声明
var a = 10;
var a = 20;
//可声明提前
console.log(b);
var b = 20;
/*
等价于
var b;
console.log(b);
b = 20;
*/
//var 没有块作用域,有函数作用域和全局作用域
function test(){
{
var c =100;
}
console.log(c); //没错
}
console.log(c); //错了
反正有java、c++/c 基础的新学javascript,多用let、const就对了