【发布时间】:2014-07-15 12:22:29
【问题描述】:
你能解释一下javascript中NaN的逻辑评估吗?
NaN==NaN (false)
!NaN==!NaN (true)
NaN!=NaN (true)
NaN==false (false)
NaN==true (false)
我有点惊讶...
【问题讨论】:
-
对于这类事情的幽默看法,请参阅https://www.destroyallsoftware.com/talks/wat
-
您究竟对什么感到惊讶?
-
@FelixKling - JS 在布尔逻辑中实现了三个值:true、false 和 falsy
-
@JanTuroň:那是什么意思?也许我对 SLaks 答案的评论澄清了这一点。
标签: javascript nan logical-operators