b-a为什么返回false

12次阅读

共计 189 个字符,预计需要花费 1 分钟才能阅读完成。

1. 为什么会返回 fasle

{} + 'b' 
{} + 'a'

两个表达式的值都为 NaN
NaN 和 NaN 比较运算都是 false
所以 会返回 fase

2. {} + ‘b’ 表达式为什么是 NaN

表达式中 {} 会被当成代码块执行 {} + 'b'+ 'b' 是等效的
+’b’ 会被当做加法运算,Number(‘b’) 的值为 NaN
最终 {} + 'b' 将会返回 NaN

3. 其他

    ({}) + 'b' === '[object Object]b'

正文完
 0