網頁

2017/10/2

JavaScript的falsy值

JavaScript的falsy值包括以下。

if (false)
if (null)          // null
if (undefined)     // 未定義
if (0)             // 0 or -0
if (NaN)           // Not-A-Number,非數值
if ('')            // 空字串
if ("")            // 空字串
if (document.all)  // 非HTML標準的寫法,僅IE11以前的IE支援,解析為undefined

所謂的falsy是指在Boolean判斷時會轉成false,因此上面的falsy結果都等同於if(false)

例如在顯示user物件中的name之前,先判斷物件中的name是否存在或是有值,若user["name"]的結果為undefinenull或空字串"",在判斷式中皆會轉成false

if(user["name"]){ // 當 user["name"] 為 undefine,null 或空字串時會轉成false
   showName(user["name"]);
}

參考:

沒有留言:

張貼留言