Javascript typeof(";2px";-1)返回数字和;2px";-1返回NaN。为什么?

Javascript typeof(";2px";-1)返回数字和;2px";-1返回NaN。为什么?,javascript,jquery,Javascript,Jquery,正如标题所说的那样。为什么typeof(“2px”-1)返回number和返回NaN?因为NaN是number类型 javascript中的number是IEEE-754双精度(),NaN是该数据类型的特殊值。因此,结果是一致的 真正的问题应该是:“2px”-1为什么会导致NaN?Javascript首先使用number(“2px”)将字符串转换为数字,这会导致NaN,因为它不是可解析的数字。对NaN的任何其他操作也会导致NaN。“2px”-1是编号NaN NaN代表非数字,是0除以0或取-1的

正如标题所说的那样。为什么
typeof(“2px”-1)
返回
number
返回
NaN

因为
NaN
number
类型

javascript中的
number
是IEEE-754双精度(),
NaN
是该数据类型的特殊值。因此,结果是一致的

真正的问题应该是:
“2px”-1
为什么会导致
NaN
?Javascript首先使用
number(“2px”)
将字符串转换为数字,这会导致
NaN
,因为它不是可解析的数字。对
NaN
的任何其他操作也会导致
NaN

“2px”-1是编号
NaN


NaN代表非数字,是0除以0或取-1的平方根等运算的结果。还有像这样的非法转换。

因为javascript的数据类型是在周五下午编写的。因为
typeof NaN
“number”
。看。我相信你的答案是正确的。@Rorymcrossan这是一个有趣的评论。@Ic。因此,有一个类似的问题和一个很好的答案。应该关闭了。你能再详细一点吗?没有什么需要详细说明的。