为什么x = 1/0的var x.isNaN不返回数字?

MincH

typeof(Infinity)Number以JavaScript返回

但是为什么不x.isNaN, where x = 1/0回来Number呢?

样例代码:

 var x = 1/0;

 document.write(typeof(x)); //returns Number

 document.write(x.isNaN); //return undefined

PS:我是Java语言的新手,可以从W3Schools学习它如果您能指导我使用其他可靠的资源,我将非常高兴。

塞布鲁斯

isNan不是任何数量的属性。isNaN但是,它既是全局范围内的函数,也是Number对象上的函数(随着后者的更新/更强大的版本)

由于isNaN是一个函数,因此您必须将要检查的变量作为参数传递:
isNaN(x)Number.isNaN(x)将按true预期返回

之所以document.write(x.isNaN);返回undefined,是因为x(a Number)没有属性isNan

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么sizeof(x ++)不增加x?

为什么var x = x = x || {}比var x = x ||更彻底 {}?

为什么unsigned typeof(var)不起作用?const typeof(x)可以正常工作,为什么不呢?

如果var x = [] .reverse,为什么x()== window?

为什么parseInt(x,0)与parseInt(x,10)相同?

为什么x = y = z不返回false

为什么返回np.random.normal(10-1. /(x + 0.1),0.5)工作

为什么getClass返回Class <?扩展| X |>?

为什么deparse(substitute(x))不选择'x'的名称

为什么Clang优化x * 1.0而不优化x + 0.0?

为什么x-= x + 4返回-4而不是4

如果x!= x给出相同的结果,为什么isnan(x)存在?

LTAC模式匹配:为什么`forall x,?P x`不匹配`forall x,x`?

如果-1 <x <0,为什么Python返回x ** x的复数?

当x为NaN或inf时,为什么ceil实现返回x + x?

为什么“ x = x +某物”不能返回与“ x + =某物”相同的结果?

为什么这不终止```1 + (sizeofInt x `div` 10)```?

为什么Unicode限制为0x10FFFF?

为什么 x = y += 10 在 python 中无效

为什么我得到x不等于10?

如果'x在clojure中求值为(var x),为什么它们不相等?

为什么通过SPI向我的Class 10 SD发送CMD58返回0x01而不是0x00?

为什么+ = x比a = a + x慢?

尽管`grep -L x <<<x` 返回1,为什么`grep -L x <<<x >/dev/null` 返回0?

在浏览器控制台中输入var x = 10和x = 10有什么区别?

为什么十六进制数字以0x开头?

Python:为什么不(a,b,c)=(* x,3)

为什么不pip安装django 2.x?

为什么会收到“声明与(x)不兼容”的信息?