const:const定义的变量不可以修改,并且必须初始化,不初始化会报错。
1 2 3 4 5 |
const a = 1; //正确 const a; //错误,必须初始化 console.log(b); //有输出值 a = 2; console.log(a); //无法输出,const不能修改 |
var:var定义的变量可以修改,不初始化则输出undefined,浏览器不会报错。
1 2 3 4 5 6 7 8 9 10 |
var a = 1; var a; //不会报错 console.log(a); //可以输出1 change(); console.log(a); //可以输出2 function change(){ a = 2; } |
let:let是块级作用域,函数内部使用let定义后,对函数外部无影响。用的比较少
1 2 3 4 5 6 7 8 9 |
let a = 1; console.log(a); //1 change(); console.log(a); //1 function change(){ let a = 2; } |
Comments | NOTHING