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

    1. console.log("为空");

    }

    如果变量赋值的时候,忘了写var命令,这条语句也是有效的。
    但是,不写var的做法,不利于表达意图,而且容易不知不觉地创建全局变量,所以建议总是使用var命令声明变量。
    如果一个变量没有声明就直接使用,JavaScript 会报错,告诉你变量未定义。
    可以在同一条var命令中声明多个变量。
    JavaScript 是一种动态类型语言,也就是说,变量的类型没有限制,变量可以随时更改类型。
    如果使用var重新声明一个已经存在的变量,是无效的。
    var x = 1;
    var x;
    x // 1
    上面代码中,变量x声明了两次,第二次声明是无效的。
    但是,如果第二次声明的时候还进行了赋值,则会覆盖掉前面的值。
    http://wangdoc.com/javascript/basic/grammar.html#变量提升