Javascript函数返回typeof数字。但是当省略typeof时返回NaN

时间:2012-09-30 18:13:10

标签: javascript

我有一个函数,当return语句以 typeof 开头时,它表示它是一个数字。但是当我删除它时,它输出 NaN

我不明白为什么。

这是一个小提琴:

http://jsfiddle.net/X3S56/

谢谢。

2 个答案:

答案 0 :(得分:3)

我修改了您的jsfiddle

您使用bookPrice代替this.price

答案 1 :(得分:2)

尝试alert(typeof NaN)可能会很有启发性。

虽然NaN 字面上表示“不是数字”,但实际上它是number。它的意思是“不是有效的数字”(在数学数字的意义上),但它仍然是number值(在Javascript类型的意义上)。