1. js需要var
var i = 20;
j = 10;
console.log(i+j); //30
2. js可以后声明定义,js文件在运行时会把变量声明提前,以下等价
var i = u + 9;
console.log(i); //NaN
var u = 10
var u;
var i = u + 9;
console.log(i); //NaNu
u = 10
js代码运行钱,浏览器会做准备工作,包括变量声明,但不是赋值,赋值是在赋值语句执行的时候
Others:
var i = u + 9;
console.log(i); //NaN
u = 10 //ReferenceError: u is not defined