let 和 const是(ES6) 新增加了两个重要的 JavaScript 关键字。
1.var全局变量
//全局变量在 JavaScript 程序的任何地方都可以访问
//定义的变量可以修改,如果不初始化会输出undefined,不报错
var a = 8;
var b;
console.log("方法外:"+a); //结果:8
console.log("未初始化:"+b); //结果:undefined
function test() {
console.log("方法内:"+a); //结果:8
}
console.log("这里也可以用:"+a); //结果:8
test();
2.const常量
//用于声明一个或多个常量,声明时必须进行初始化,且初始化后值不可再修改(在同一个作用域内)
//作用域与var类似
const a = 8;
function test() {
const a = 10;
console.log("方法内:"+a); //结果:10
}
const a = 9; //报错,因为与最上面的常量为同一作用域,
console.log(a);
test();
3.let局部变量
//let是块级变量(局部变量),方法内部使用let定义后,对方法外部无影响。
function test() {
let a = 8;
console.log("方法内:"+a); //结果:8
}
console.log("方法外:"+a); //报错