为什么1/0的类型是NaN?

时间:2013-11-20 14:26:18

标签: javascript

键入 typeof 1/0 时,Chrome控制台会提供 NaN

但事实并非如此,因为1/0是Infinity,不是NaN。

怎么可能?

2 个答案:

答案 0 :(得分:15)

那是因为typeof运算符has more precedence而不是/。您的代码相当于:

(typeof 1) / 0

哪个是NaN

发行:

typeof (1 / 0)

给出预期结果"number"

答案 1 :(得分:4)

尝试typeof (1/0),它会获得所需的结果。