美文网首页
window.isNaN的判断问题

window.isNaN的判断问题

作者: 零穆 | 来源:发表于2020-08-06 15:55 被阅读0次

es6 之前

  isNaN(..) 有一个严重的缺陷,它的检查方式过于死板,就是“检查参数是否不是 NaN,也不是数字”。但是这样做的结果并不太准确:

window.isNaN( NaN ); // true
window.isNaN( 'b'); // true——晕!

  很显然‘b’并不是一个数字也不是NaN,但是 isNaN 对于这些判断都是true。

es6 之后

  es6之后,始我们可以使用工具函数 Number.isNaN(..),这个阔以很好的去判断是不是NaN。

  Number.isNaN( NaN ); // true
  Number.isNaN( 'b'); // false——正确

  NaN 是 JavaScript 中唯 一一个不等于自身的值,利用这点我们阔以很好的去写ES6 之前的浏览器的 polyfill,如下:

if (!Number.isNaN) {

   Number.isNaN = function(n) {
     return n !== n;
   };

}

相关文章

  • window.isNaN的判断问题

    es6 之前   isNaN(..) 有一个严重的缺陷,它的检查方式过于死板,就是“检查参数是否不是 NaN,也不...

  • JavaScript 判断 NaN 的方法 (类型判断)

    1. window.isNaN() 2. 先判断是不是数字,然后再使用 window.isNaN() 3. Num...

  • Js判断值是否是NaN

    方法一:window.isNaN() window.isNaN 只对数值有效,如果传入其他值,会被先转成数值。比如...

  • 关于判断的问题

    今天,阅读到了一位友友的文章,讲到如何判断自己在别人心里的重要性。 我觉得嘛,与其判断自己在别人心里的重要性,我想...

  • 第4课:你做的越多,孩子越难成才!

    高不高兴是判断问题区的第一个标准。 判断问题区的第二个标准是:谁有需求没有得到满足,谁就在问题区。 判断问题区的第...

  • 11.26日精进

    对于车辆的故障要进行判断,看到问题不要随意下绝伦,要保持好心态,判断好问题更好的解决问题

  • 你判断世界是真的还是假的?

    王建平:《事物真假的意义》 事物的真假不仅是个判断应用问题,而是世界观的认识问题。科学判断事物真假用证明,哲学判断...

  • 《启示录》读书笔记

    产品经理 做什么?=判断力 怎么做?=解决问题能力 【判断力】判断产品机会的十个问题: 产品价值:产品要解决什么问...

  • 判断括号匹配问题

    问题描述 给定一个字符串,其中的字符包含任意字符包括三种括号:花括号{ }、中括号[ ]、圆括号( )。设计算法,...

  • java 或 “||” 判断问题

    public class demo { } 【a.equals("null") 】会报错 【java.lang.N...

网友评论

      本文标题:window.isNaN的判断问题

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