isNaN()和Number.isNaN()

  • 当我们向isNaN传递一个参数时,它的内部实现是:通过Number()方法,尝试将参数转换成Number类型,如果成功返回false,如果失败返回true。 所以,isNaN只是判断传入的参数是否能转换成数字,并不是严格的判断参数是否等于NaN

  • Number.isNaN()会判断传入的参数是否严格的等于NaN (===)。

console.log(isNaN('123')) //fasle,字符串类型的123能转成数字,所以返回false
console.log(Number.isNaN('123')) //false,字符串类型的123不是NaN,所以返回falseconsole.log(isNaN('测试')) //true,字符串不能转成数字,所以返回true
console.log(Number.isNaN('测试')) //false,字符串不是NaN,所以返回false

isFinite() 和 Number.isFinite()

  • 判断参数是不是有限的,如果参数是正无穷(Number.POSITIVE_INFINITYInfinity ),负无穷(Number.POSITIVE_INFINITY-Infinity )或者NaN时,返回false,代表不是有限的,否则返回true

  • isFinite()会将参数转成数值型再进行判断,而Number.isFinite()不会对参数进行类型转换,这就代表对于Number.isFinite()方法,参数只有是数值型,且不是无穷大/小或者NaN,才会返回true。

 console.log(isFinite('123')) //trueconsole.log(Number.isFinite('123'))// false  console.log(isFinite('abc')) // fasleconsole.log(Number.isFinite('abc')) //fasleconsole.log(isFinite(NaN)) // falseconsole.log(Number.isFinite(NaN)) // false

Js isNaN()和Number.isNaN()、isFinite() 和 Number.isFinite()相关推荐

  1. js中isNaN、Number.isNaN,isFinite、Number.isFinite的区别

    判断是否是NaN的方法isNaN 全局作用域中,有个方法,叫isNaN,在判断数据的时候,会将数据做类型转换(可以判断字符串,布尔值等类型) ES6为了纠正数据类型转换的问题,提供了Number.is ...

  2. isNaN、Number.isNaN、isFinite、Number.isFinite

    isNaN和Number.isNaN 这两者都是为了判断参数是否为NaN类型. isNaN的实现原理是:通过Number()方法,尝试将参数转换成Number类型,如果成功返回false,如果失败返回 ...

  3. ES6-11数值扩展:二进制和八进制、数值分隔符、Number.isFinite()、Number.isNaN()等

    1. 二进制和八进制 用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === 503 // true// 非严格模式 (function ...

  4. js中isNaN和Number.isNaN的区别

    背景 与 JavaScript 中其他的值不同,NaN不能通过相等操作符(== 和 ===)来判断 ,因为 NaN == NaN 和 NaN === NaN 都会返回 false. 因此,isNaN ...

  5. isnan java_从 Number.isNaN 与 isNaN 的区别说起 例子

    例子 大家先看一看下面这个例子, isNaN(NaN); isNaN('A String'); isNaN(undefined); isNaN({}); Number.isNaN(NaN); Numb ...

  6. js-isNaN | Number.isNaN

    前言 找到适合自己的路,那怕路途遥远,每一步都感到值得. 开始 isNaN isNaN只是判断传入的参数是否能转换成数字,如果不能则为false,并不是严格的判断是否等于NaN 案例 isNaN('1 ...

  7. isNaN()与Number.isNaN()的区别

    1.isNaN() isNaN函数是用来确定一个值是否是NaN,可以在全局使用,返回值是一个布尔值true或false: //基础用法 isNaN(1) //false isNaN(NaN) //tr ...

  8. Number.isNaN 与 isNaN 的区别

    JavaScript 中,value一共有七种type null,undefined,boolean,number,string,object,symbol(ES6新增),以下为isNaN与Numbe ...

  9. Javascript isNaN 与Number.isNaN

    isNaN:先执行Number()强类型转换,能转换的,则isNaN 返回False,反之,返回true Number.isNaN() 只有NaN 返回true,其它都是false,所以可以看作严格判 ...

最新文章

  1. JZOJ 5244. 【NOIP2017模拟8.8A组】Daydreamin ' (daydream)
  2. python3.4编程_求教python3.4的编程问题
  3. 常用 命令类,慢慢收集
  4. SQLAlchemy 报错 NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported 解决方法
  5. Spring Cloud各组件超时
  6. 嵌入式linux面试题库,嵌入式linux面试题解析(二)——C语言部分三
  7. 三星s8android pie,三星更改Galaxy S8的Android Pie更新计划,添加Gala
  8. 实例讲解Nginx下的rewrite规则 来源:Linux社区
  9. 工作中git常用命令
  10. 审计 6 SSRF和任意文件读取
  11. 数据库课程设计:图书借阅管理系统(控制台交互)
  12. 优酷、爱奇艺视频码率与YouTube视频码率
  13. oracle数据库提示ORA-01033
  14. 移动硬盘显示拒绝访问文件怎样找到
  15. System.Activator类
  16. 免费查询IP的API
  17. 1227. 飞机座位分配概率
  18. 沈阳python没有工作经验,沈阳python初级程序员培训班学费(python学历低可以学吗)...
  19. 【单片机毕业设计】【mcuclub-103】智能花盆 | 智能养殖箱 | 多功能花盆 | 多功能养殖箱【实物设计】
  20. 拼多多退款怎么设置?万顿思教育

热门文章

  1. 云闪付华为P9指纹_超强指纹识别体验:华为P9指纹还能这么玩
  2. 内存类型UDIMM、RDIMM、LRDIMM
  3. 国庆日快到啦!国庆版头像来了!总有一款适合你!
  4. html点按钮展开图片,案例:点击按钮隐藏图片 再次点击显示图片
  5. 基本概念学习(7003)---网络流量
  6. 数字商品指南系列第三篇:编写智能合约并编译部署
  7. android 键盘快捷指令
  8. Pycharm 快捷键盘
  9. python之lambdas函数(lambda表达式)
  10. python中len用法_简单介绍Python中的len()函数的使用