嗨,我很新的JS。我怎麼能比較JS中的undefined?
可以說我有一個名爲test
的對象,它沒有屬性missing
。但我嘗試訪問相同的:
test.missing //getting undefined as output
現在,我試圖訪問missing
屬性(這樣test.missing.404
),這將給我一個TypeError
。但我的書上說,我們可以擺脫這個TypeError
的是這樣的:
test.missing && test.missing.404
現在我最大的問題是,如何能夠做一個&&
對undefined
類型和TypeError
類型。無法猜測Js在這裏做什麼。
在此先感謝。
'false','undefined','null','NaN','0'和'「」'是虛假的,其他一切都是真的。我只提到這一點,因爲有些人可能會認爲''''有「價值」,和/或'[]'沒有價值......更容易明確虛假價值,只有6 :) – gnarf
@gnarf quirk:由於歷史原因,「document.all」也評估爲「false」。 –
愚蠢的歷史......;)感謝您的更正。 – gnarf