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"]
的結果為undefine
,null
或空字串""
,在判斷式中皆會轉成false
。
if(user["name"]){ // 當 user["name"] 為 undefine,null 或空字串時會轉成false
showName(user["name"]);
}
參考:
沒有留言:
張貼留言