【发布时间】:2016-09-26 06:07:28
【问题描述】:
我想问一个奇怪的 javascript 问题。在我看来,所有这些条件都相互矛盾并返回 false:
- 0 > 空
- 0
- 0 == 空
- 0 === 空
为什么使用 >= 和 = 表示 gt, null 应该返回 true。有人可以解释一下这个事实吗?
【问题讨论】:
-
所有这些值都是假的。没错。因为它们显然是错误的。仅仅因为 0 和 null 在 if 构造中被视为 false 并不意味着这些值是等价的。
-
欢迎来到 StackOverflow,@mattew。 JavaScript 运算符对于语言新手来说是一个非常常见的困惑来源,它们的大部分奇怪之处都围绕着
type coercion的概念。我已将您链接到此处的一个问题,该问题涵盖了该问题。如果你用谷歌搜索javascript type coercion这个短语,你会看到一页又一页的解释。 -
jeremy 和 rexell,我的问题不同。
-
>= 和
-
据我所知,@raxell 提供的答案准确地回答了您的问题。
标签: javascript null conditional