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

Javascript 为什么1/0的类型是NaN?,javascript,Javascript,键入typeof 1/0时的Chrome控制台提供NaN 但事实并非如此,因为1/0是无穷大,而不是NaN 这是怎么可能的?这是因为运算符的类型比/的类型要多。您的代码相当于: (typeof 1) / 0 这是NaN 发布: typeof (1 / 0) 给出期望的结果,“number”尝试typeof(1/0),它会得到期望的结果。无穷大不是一个数字?但是“typeof infinity”工作得很好,给出“number”1/0是未定义的。不是无穷大。0/0是未定义的。1/0实际上是无穷大

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

但事实并非如此,因为1/0是无穷大,而不是NaN


这是怎么可能的?

这是因为
运算符的
类型比
/
的类型要多。您的代码相当于:

(typeof 1) / 0
这是
NaN

发布:

typeof (1 / 0)

给出期望的结果,
“number”

尝试
typeof(1/0)
,它会得到期望的结果。

无穷大不是一个数字?但是“typeof infinity”工作得很好,给出“number”
1/0
是未定义的。不是无穷大。0/0是未定义的。1/0实际上是无穷大。@setec No,
typeof undefined
undefined
。NaN不是未定义的。