1.var 声明全局或局部变量
var a=1;
function sum(){
var b=2;
}
console.log(a-b);
b声明再函数内,因此再函数外面是访问不到的
2.let 声明局部变量,只在let命令所在的代码块内有效
正确使用为:在哪定义就在哪用
var a=1;
function sum(){
let b=2;
console.log(a-b);//返回值为-1
}
错误使用:内部定义外部不能使用
var a=1;
function sum(){
let b=2;
}
console.log(a+b); //错误类型
译:b为定义
3.const 声明只读常量,该变量声明赋值后,不可改变
const c=3;
c+=2;//尝试改变c的值
console.log(c)
译:对c的赋值无效