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

标签 javascript comparison null-check

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

我应该这样做:

if (myVar) {...}

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

最佳答案

它们不等价。如果 myVartruthy(即在条件条件下计算为 true,则第一个将执行 if 语句之后的 block ),而如果 myVarnull 以外的任何值,则第二个将执行该 block 。

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

  • null
  • 未定义
  • 0
  • ""(空字符串)
  • NaN

关于javascript - 如何检查变量是否不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361585/

相关文章:

javascript - 区分自定义 HTML 元素和 native HTML 元素

javascript - 如何在 while 循环中使用 generator.next()?

javascript - 如何在javascript中比较这种格式的两个时间戳?

c# - C# JIT 编译器是否优化空值检查?

javascript - 在 javascript 中使用 != null 和 != undefined 之间有什么功能区别吗?

syntax - 如何 Groovy-ify 空检查?

javascript - Facebook 桌面应用程序的重定向 url

javascript - 在函数外部调用绑定(bind)事件

python - 比较两个元组的所有元素(使用 all() 功能)

java - 为什么按位运算符在比较 boolean 值时比 Java 中的 "normal"慢?