2012-09-16 57 views
-1

我的朋友發表了一個關於Javascript或運算符的問題。JavaScript或運算符拼圖

我覺得值得分享。

undefined || null || "" || NaN || "0" || 0 || Infinity || [] 

這個表達式的結果是什麼?爲什麼?

+1

問題是什麼? –

+1

這是什麼問題?我需要觀看視頻嗎(我不能)? – Bergi

+0

> http://jsfiddle.net/ – 0x499602D2

回答

2

該表達式的結果是什麼?爲什麼?

您可以輕鬆地嘗試(JS控制檯等),它的"0"字符串 - 表達式評估中的第一個非僞造值。您可以查看this reference for logical operators

+0

非常感謝Bergi,非常有用的參考.. – talktopk

1

表達的結果是「0」時,其可以使用一個Javascript控制檯這樣確定:

var result = undefined || null || "" || NaN || "0" || 0 || Infinity || []; 
console.log(result); 

這是因爲「0」是第一truthy值。

+0

感謝jeff .... – talktopk