共计 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'
正文完
发表至: javascript
2019-11-15