【问题标题】:Why undefined plus undefined equals to Nan in Javascript [duplicate]为什么 undefined 加上 undefined 等于 Javascript 中的 Nan [重复]
【发布时间】:2020-08-01 09:48:07
【问题描述】:

如何更好地理解 undefined 和 null

console.log(undefined + 5) //NaN

console.log(null + 5) //5

console.log(undefined + undefined) //NaN

【问题讨论】:

  • 第一个应该给NaN而不是null
  • @NickParsons。我得到了类似this
  • @Idon'tknow stackblitz 显示null,即使你console.log(NaN),它似乎显示null,而它确实应该显示NaN(请参阅你的浏览器控制台以获得更准确的信息结果)。
  • @NickParsons 是的,它给了NaN。我的整个问题都出错了。因为stackblitz..谢谢..

标签: javascript undefined nul


【解决方案1】:

+ 运算符将一个整数隐式强制转换为一个操作数,当另一个是数字时

undefined 被强制转换为NaN,所以console.log(undefined + 5)console.log(undefined + undefined) 输出NaN

null 被强制转换为数字0,所以console.log(null + 5) 等价于console.log(0 + 5)。因此输出5

【讨论】:

猜你喜欢
  • 2023-01-24
  • 1970-01-01
  • 2014-05-11
  • 1970-01-01
  • 2018-10-23
  • 2023-03-08
  • 2011-11-02
  • 1970-01-01
  • 2018-09-08
相关资源
最近更新 更多