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。因此,有一个类似的问题和一个很好的答案。应该关闭了。你能再详细一点吗?没有什么需要详细说明的。