关于NaN

作者: 全是糖醋肉 | 来源:发表于2017-05-29 17:31 被阅读0次

有两种情况会出现NaN

  • 1.隐式转换失败:
    在表达式中出现-、*、/等数学运算符时,JS引擎会在计算之前隐式转换运算符两边的变量为number类型(创建一个包装对象?),有一个转化失败的运算结果都是返回NaN
  • 2.强制转换失败
    通过使用parseInt、parseFloat或Numer将一个非数值类型转换为数字时,(注意点:Number转换要严格于前两者)

当一个表达式返回了NaN时,表示该表达式中转化的变量接着返回了无效的结果,并不是说返回了一个确切的值,如果非要是说NaN是一个值的话,那么NaN就是除去数值以外的一个不确切的值,正则表达值可以描述为[/^\d/]。所以NaN!=NaN,因为它表示的只是一个范围;
注意点:和NaN不同的是,undefined和null都各自表示的唯一确切一种状态值;

相关文章

  • Number数据类型以及常用的方法

    Number数据类型 NaN --》not a number任何关于NaN的操作返回的都是NaN如:NaN+1--...

  • 原生JS篇四、关于javascript中的NaN和isNaN()

    本文章内容: 什么是NaN以及产生NaN的场景 关于isNan()方法 NaN是什么? NaN(Not a Num...

  • 报错异常分析

    1、关于'CALayer position contains NaN: [nan nan]'异常获取一个不存在的I...

  • 关于NaN

    有两种情况会出现NaN 1.隐式转换失败:在表达式中出现-、*、/等数学运算符时,JS引擎会在计算之前隐式转换运算...

  • 关于NaN

    关于NaN NAN是个比较特别的数据类型,属于浮点类型的数据, 由于自己和自己比较总是false,所以用is来判断...

  • 关于NaN

    NaN,非数值(Not a Number),是一个特殊的数值,用于表示本来要返回数值的操作数未返回数值的情况(防止...

  • JavaScript学习Day2

    关于常见数据结构: 需要说明的:在number 中特殊的 NaN (Not a number)非数返回NaN的运算...

  • pandas NaN处理

    赋值为NaN 判断是不是NaN 删除NaN 填充NaN

  • JS中为什么 NaN 不等于 NaN

    JS中为什么 NaN 不等于 NaN 为什么NaN === NaN 是返回false呢? 因为NaN 是:Not ...

  • JavaScript 中的 NaN

    什么是 NaN 什么时候会返回 NaN 判断 NaN 参考 什么是 NaN 在 MDN 的 NaN 文章中有描述:...

网友评论

      本文标题:关于NaN

      本文链接:https://www.haomeiwen.com/subject/xixlfxtx.html