有時候我們在js中會直接判斷變量是否存在值,下面列舉一些情況:
var a = 0; var b = 1; var c = ' '; var d; console.log( a ? 1 : null); //null console.log( b ? 1 : null); //1 console.log( c ? 1 : null); //null console.log( d ? 1 : null); //null
上述情況中我們c,d沒有值,所以結果是null,但是a的值是0,結果也是null,這里就涉及到一個特殊的情況,0在javascript的判斷中為false,所以這里結果是null,所以我們在平時做變量的判斷時要考慮這種情況,以免當變量的值為0時判斷出錯,之前項目里面的代碼就是在這里進行了判斷,導致為0的一個變量被賦值成了null,結果這個參數沒有傳進去,於是造成了程序的錯誤。
