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

新手上路,请多包涵

我知道下面是 JavaScript 中检查变量是否不为 null 的两种方法,但我很困惑哪种是最佳实践。

我应该这样做:

if (myVar) {...}

或者

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

原文由 nickb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 842
2 个回答

它们不是等价的。如果 myVar 为 _真_(即在条件中计算为 true ),第一个将执行 if 语句后面的块,而如果 myVarnull 以外的任何值,则第二个将执行该块。

JavaScript 中唯一不真实的值如下(也称为 虚假 值):

  • null

  • undefined

  • 0

  • "" (空字符串)

  • false

  • NaN

原文由 Tim Down 发布,翻译遵循 CC BY-SA 3.0 许可协议

以下是测试变量是否为 NULL 的方法:

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

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

原文由 Tolgahan Albayrak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题