Javascript 为什么1/0的类型是NaN?
键入typeof 1/0时的Chrome控制台提供NaN 但事实并非如此,因为1/0是无穷大,而不是NaNJavascript 为什么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
这是NaN
发布:
typeof (1 / 0)
给出期望的结果,“number”
尝试typeof(1/0)
,它会得到期望的结果。无穷大不是一个数字?但是“typeof infinity”工作得很好,给出“number”1/0
是未定义的。不是无穷大。0/0是未定义的。1/0实际上是无穷大。@setec No,typeof undefined
是undefined
。NaN不是未定义的。