1. 程式人生 > >javascript中判斷變量時變量值為 0 的特殊情況

javascript中判斷變量時變量值為 0 的特殊情況

div 結果 blog java javascrip var 出錯 平時 pre

  有時候我們在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,結果這個參數沒有傳進去,於是造成了程序的錯誤。

javascript中判斷變量時變量值為 0 的特殊情況