嗨,我很新的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