如果 a 为真 则 a = a + 1; 否则 a = 0; 还可以这样理解 果如 a 存在(可为任意值,只要 a 不是undefined) 则 a = a + 1; 否则 a = 0;
在这里只有一种理解不存在布尔的理解方法var a; 这里a为undefineda = a ? a + 1 : 0; 如果a为undefined,a=0,如果a为其他数字,a=a+1
a = a?a+1:0; === if(a==='' || a===undefined || a ===null || a===0) { a = 0; } else { a = a+1; }
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 }
还可以这样理解
果如 a 存在(可为任意值,只要 a 不是undefined) 则 a = a + 1; 否则 a = 0;
这里a为undefineda = a ? a + 1 : 0;
如果a为undefined,a=0,如果a为其他数字,a=a+1
===
if(a==='' || a===undefined || a ===null || a===0) {
a = 0;
} else {
a = a+1;
}
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
}