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