如何检查变量是否不为空?
2022-08-29 23:45:11
我知道下面是JavaScript中检查变量是否不是的两种方法,但我感到困惑的是,这是最好的做法。null
我应该这样做:
if (myVar) {...}
或
if (myVar !== null) {...}
我知道下面是JavaScript中检查变量是否不是的两种方法,但我感到困惑的是,这是最好的做法。null
我应该这样做:
if (myVar) {...}
或
if (myVar !== null) {...}
它们不是等效的。第一个将在语句之后执行块,如果是真实的(即在条件中计算到),而第二个将执行块,如果是除 以外的任何值。if
myVar
true
myVar
null
在 JavaScript 中唯一不真实的值是以下(又名 falsy 值):
null
undefined
0
""
(空字符串)false
NaN
下面介绍如何测试变量是否不为 NULL:
if (myVar !== null) {...}
如果 myVar 不为空,则块将被执行。如果 myVar 未定义或错误或或或其他任何内容,它将被执行。0
NaN