var a;
   a = a?a+1:0;
   alert(a)怎么理解?

解决方案 »

  1.   

    如果a的值为真 则a=a+1 否则a=0
      

  2.   

    如果 a 为真 则 a = a + 1; 否则 a = 0;
    还可以这样理解
    果如 a 存在(可为任意值,只要 a 不是undefined) 则 a = a + 1; 否则 a = 0;
      

  3.   

    在这里只有一种理解不存在布尔的理解方法var a;
    这里a为undefineda = a ? a + 1 : 0;
    如果a为undefined,a=0,如果a为其他数字,a=a+1
      

  4.   

    a = a?a+1:0;
    ===
    if(a==='' || a===undefined || a ===null || a===0) {
      a = 0;
    } else {
      a = a+1;
    }
      

  5.   

    var a;
      a = a?a+1:0;
      alert(a)if (a) 如果a未定义或是undefined a = 0 否则a+1
    look:
    if (undefined) {
        a = 0;
    } else {
        a = 1
    }
    if (!undefined) {
        a = 3;
    }
    只需要理解alert(!undefind); alert(!!undefined);
    还有
    if (undefined) {
        a = 0;
    } else {
        a = 1
    }