python判断变量是否为NaN,python判断字符串为nan
在JavaScript numeric Number中,最常用的恐怕就是整型和浮点型了,不过除了这两种,还有NaN。为什么是南!==南?如何确定值是否等于NaN?这篇文章经常谈到南。
1.南是什么?
NaN的全名不是-A-Number(不是数字。我们可以通过号码找到南。如果类型转换失败,我们通常会得到。请注意,南是JS中唯一本身不平等的存在。
号码。楠//楠
NaN==NaN//false
2.为什么不呢!==南?
它只是nannumber上的一个静态属性。
号码(回显))//NaN
例如,Number(echo )得到NaN。这只是告诉你,这个值不是数字,不是正确有效的值,所以南不能参与计算,不能和自己比。
3.南在什么情况下会发生?
如果Number提供的类型转换方法无法通过分析值返回数值:
号码(回显))//NaN
parseint(echo123 ) )//NaN
parseint(123Echo )//123
ParseFloat(时间跳转123.1) )//NaN
Parsefloat(123.1时间跳转))//123.1
-/*运算符用于计算,参与计算的值的转换类型失败:
1—“听风就是风”/南
1 * 123小时跳跃//NaN
1/echo123 //NaN
特别注意两个数除以0也能得到NaN。
0/0//南
4.4.isNaN方法的含义,如何判断a值严格等于NaN
窗口包含全局方法isNaN()。恐怕大部分分支都习惯理解这种方法来判断值等于NaN。这是由于误以为isNaN的直译是“是否是南”,其实不是。
Isnan(123 )//false
Isnan(123小时跳转))//true
Isnan(NaN )//true
向isNaN传递自变量时,其本质是试图通过Number)方法将自变量的类型改为Number。如果更改成功,则返回false否则返回true,只判断自变量是否可以变成数值。
因此,csddc不能使用isNaN()方法来确定一个值是否严格等于NaN。因此,如果传递任意字符串,它将返回true。
在ES6中,Number.isNaN)方法用于确定值是否严格等于NaN。
号码。Isnan(Nan )//true
和isNaN最大的区别就是Number中没有类型转换的行为,isNaN这是最大的区别。
Isnan(NaN )//true
号码。Isnan(Nan )//true
IsNaN()听风就是风()//真
Number.isNaN(听风就是风)//false
如上所述,NaN是唯一不等于自身的特殊值。如果您认为Number.isNaN存在兼容性问题,您也可以使用此功能来定义自己的身份验证方法。
const ISNAN=(value )=value!==值;
ISNAN(听风就是风);//假
伊斯南(123;//假
伊斯南(南);//真
参考资料:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。