1 + undefined的结果是什么 [英] what's the result of 1 + undefined

查看:123
本文介绍了1 + undefined的结果是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

1 + undefined = ?  

  1. 首先,String(未定义)获取字符串"undefined"
  2. 秒,1 +"undefined" ="1undefined"

怎么了?

我在chrome控制台中运行它,它返回 NaN .

I run it in chrome console ,it return NaN.

您能解释一下结果吗?

我认为它应该是"1undefined".tks

I think it should be "1undefined". tks

推荐答案

NaN 是失败的 Number 操作的结果.

NaN is the result of a failed Number operation.

1 + undefined           // NaN
"1" + undefined         // "1undefined"
1 + "" + undefined      // "1undefined"
1 + ("" + undefined)    // "1undefined"
typeof NaN              // "number"
typeof undefined        // "undefined"
NaN === NaN             // false (it's not reflexive!)
undefined === undefined // true (it's reflexive)
NaN.toString()          // "NaN"

NaN 表示非数字,该数字应为预期的数字.使用 NaN 的任何Number运算也将导致 NaN .

NaN means Not a Number where a number was expected. Any Number operation with NaN will result in NaN as well.

这篇关于1 + undefined的结果是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆