JavaScript 的变量名区分大小写,A和a是两个不同的变量。
var a = 1;
变量的声明和赋值,是分开的两个步骤,上面的代码将它们合在了一起,实际的步骤是下面这样。
var a;
a = 1;
最前面的var,是变量声明命令。它表示通知解释引擎,要创建一个变量a。
如果只是声明变量而没有赋值,则该变量的值是undefined。undefined是一个特殊的值,表示“无定义”。
如果变量赋值的时候,忘了写var命令,这条语句也是有效的。
var a = 1;
// 基本等同
a = 1;
判断变量是否为空
// String
if(a == “” || a == null || a == undefined){ // “”,null,undefined console.log(“为空”); } if(!a){ // “”,null,undefined,NaN console.log(“为空”);}
if(!$.trim(a)){ // “”,null,undefined
console.log("为空");
}
如果变量赋值的时候,忘了写var命令,这条语句也是有效的。
但是,不写var的做法,不利于表达意图,而且容易不知不觉地创建全局变量,所以建议总是使用var命令声明变量。
如果一个变量没有声明就直接使用,JavaScript 会报错,告诉你变量未定义。
可以在同一条var命令中声明多个变量。
JavaScript 是一种动态类型语言,也就是说,变量的类型没有限制,变量可以随时更改类型。
如果使用var重新声明一个已经存在的变量,是无效的。
var x = 1;
var x;
x // 1
上面代码中,变量x声明了两次,第二次声明是无效的。
但是,如果第二次声明的时候还进行了赋值,则会覆盖掉前面的值。
http://wangdoc.com/javascript/basic/grammar.html#变量提升