python判断变量是否为NaN,python判断字符串为nan

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: