美文网首页JS
isNaN() 和Number.isNaN()的用法和区别

isNaN() 和Number.isNaN()的用法和区别

作者: 唯吾听烟雨 | 来源:发表于2021-02-18 14:50 被阅读0次
  1. isNaN()是ES5的方法,Number.isNaN()是ES6的方法

  2. 可能有一些童鞋会认为 isNaN直译为“是不是 NaN”,其本意不是,isNaN本意是通过Number方法把参数转换成数字类型,如若转换成功,则返回false,反之返回true,它只是判断参数是否能转成数字,不能用来判断是否严格等于NaN。,如果要判断某个值是否严格等于NaN不能用这个方法

  3. ES6提供了Number.isNaN方法用来判断一个值是否严格等于NaN,它会首先判断传入的值是否为数字类型,如不是,直接返回false。 isNaN 和 Number.isNaN区别

区别:
isNaN方法首先转换类型,而Number.isNaN方法不用;
isNaN不能用来判断是否严格等于NaN,Number.isNaN方法可用

相关文章

网友评论

    本文标题:isNaN() 和Number.isNaN()的用法和区别

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