如何检查变量是否不为空?

2022-08-29 23:45:11

我知道下面是JavaScript中检查变量是否不是的两种方法,但我感到困惑的是,这是最好的做法。null

我应该这样做:

if (myVar) {...}

if (myVar !== null) {...}

答案 1

它们不是等效的。第一个将在语句之后执行块,如果是真实的(即在条件中计算到),而第二个将执行块,如果是除 以外的任何值。ifmyVartruemyVarnull

在 JavaScript 中唯一不真实的值是以下(又名 falsy 值):

  • null
  • undefined
  • 0
  • ""(空字符串)
  • false
  • NaN

答案 2

下面介绍如何测试变量是否不为 NULL:

if (myVar !== null) {...}

如果 myVar 不为空,则块将被执行。如果 myVar 未定义或错误或或或其他任何内容,它将被执行。0NaN