Javascript && 或 ||

Javascript && or ||

我有这个,它似乎有效:

if ((obj.xxx != null) && (obj.xxx != "") && (typeof(obj.xxx) != "undefined"))

如果只有一个,如果陈述为真,这等同于真还是假? 我觉得我应该使用 "or" 运算符,但它破坏了小部件。

if ((obj.xxx != null) || (obj.xxx != "") || (typeof(obj.xxx) != "undefined"))

我可能会把它全部换成类似的东西:

if (obj.xxx && obj.xxx !== "")

这确保对象存在、不为空且不是空字符串。你会想继续阅读 null vs undefined

您想查看该项是否为空、无或未定义。如果所有这些都为真,则该陈述为真。如果连一个都是假的,那么这个陈述就是假的。你应该使用或 ||因此,如果任何条件为真,则条件为真。