不理解||在赋值语句中的意思,也是“或”?

解决方案 »

  1.   

    var aaa = aaa || {};//当aaa不存在的情况下才创建aaa对象,防止将aaa对象在已经存在的情况下重置为空对象。创建命名空间时常这样用。
      

  2.   

    var aaa = aaa || {};//  当表达式左边为null或undefined时取右边的值,否则区左边的,如一楼所说的那样
      

  3.   

    || 就是逻辑或。js || 可以用于2个非bool 型。左边为真,不计算右边的。(断路)null undefined 0 '' false 这些值返回false.
    逻辑与也有着特性。遇到false,就返回false,不在判断后面的:
    如:
    fun && fun(); // fun 函数有定义,才调用
      

  4.   

    var aa = aa  != undefined ? aa : {};
    差不多这样吧
      

  5.   

    var aaa = aaa || {}  “||”表示  或 ,与其他语言一样!!!
      

  6.   

    A || B可以看成 2元运算符号该运算符计算方式(一般来说)如果 A is true 则返回A 否则返回 B注意  A,B 不单单只是一个值(对象) 很可能是是一个 表达式
    如果是表达式 则将返回计算后的结果