JavaScript的变量是弱类型的。通过var来申明变量。
var i; var a, b, c; var x = 0, y = 0;
变量也可以不通过var申明,JavaScript会在第一次向代码赋值是自动隐式申明变量。
if( Math.random() < 1 ){ x = 10; }
以上代码中的变量x会自动被javascript隐式申明。但是javascript隐式申明的变量一定是全局变量。所以这会给变量造成一定的不安全因素。
通过var申明的变量是永久性的,不可以通过delete运算符删除。
在尝试读取未申明变量时,javascript会抛出错误
if( aa ){ // 会在此行发生ReferencesError console.log("error") }