typeof(“2px”-1)返回数字;2px〃-1返回NaN.为什么?
typeof("2px" - 1 ) returns number and "2px" - 1 returns NaN. Why?
正如标题所说。为什么typeof("2px" - 1)
返回number
,"2px" - 1
返回NaN
?
因为NaN
属于number
类型。
javascript中的number
是IEEE-754双值(wikipedia),NaN
是该数据类型的特殊值。因此,结果是一致的。
真正的问题应该是:为什么"2px"-1
会导致NaN
?Javascript首先使用Number("2px")
将字符串转换为数字,这将导致NaN
,因为它不是一个可解析的数字。对NaN
的任何其他操作也会产生NaN
。
"2px"-1是数字NaN
。
NaN代表非数字,这是0除以0或取-1的平方根等运算的结果。还有像这样的非法转换。
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- JS验证ajax返回的html中的表单数据
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- AJAX:$_GET不返回任何值
- 从Javascript方法返回全局变量
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- typeof(“2px”-1)返回数字;2px〃-1返回NaN.为什么?