var 基本用法
var i; i=0;
var i=0;
var 是在全局范围内有效,并且可以多次声明
{ var a=0;} console.log(a);
输出 a=0;
{
var a=0; var a=1;
}
输出 a=1;
var 可以变量提升
console.log(a); var a=0;
输出a=0;
let基本用法与var相同,但只在代码块里面有效
{ let a=0;}console.log(a);
输出 a 未定义
let不能多次声明
let a=0; let a=1;
输出 Identifier 'a' has already been declared
let 不存在变量提升
console.log(a); let a=0;
输出 未定义
const 声明一个只读变量,声明之后不允许改变,一旦声明必须初始化,否则会报错。
const a;
const b=100;
console.log(a); 输出 SyntaxError: Missing initializer in const declaration
console.log(b); 输出 100