1-1
var a=10;
var b;
console.log(a);//10
console.log(b);//undefined 声明一个变量不赋值,输出undefined
1-2声明提前
/* 声明提前
js在执行代码的时候,会将所有使用var声明的变量,放置在作用域的顶层集中创建,
赋值会留在原地
*/
console.log(a);//undefined
var a=10;
var b=20;
实际:
var a,b;
console.log(a);
var a=10;
var b=20;
1-3 声明提前
var a = 10;
var a = 20;
console.log(a); // 输出20