【发布时间】:2017-05-10 01:38:53
【问题描述】:
NaN 是那些起源有问题的残余实现之一,但在大多数情况下 我明白了。但是,我今天在 Node 提示符中输入了这个,并不能真正理解它......
NaN = !NaN
> true
这只是返回!NaN 的评估结果吗?这是有道理的,但我很惊讶尝试将 NaN 分配给另一个值时没有错误。
注意:这个问题是关于这个特定的语法结构;有很多与 NaN 和 isNaN 相关的问题,但我在谷歌搜索后找不到答案。感谢 Ori Drori 的best answer thus far。
console.log(NaN = !NaN);
【问题讨论】:
-
@pvg 看起来不像那个副本。这里没有 NaN 与任何东西的比较。
-
@pvg 我在发布之前进行了搜索,但没有看到我所问的具体问题的答案。
-
@MartinSmith 你是对的,我误读了这个问题,删除了标志。在相关答案的海洋中找出一个骗子要容易得多,但要困难得多。
标签: javascript node.js nan assignment-operator