Js isNaN()和Number.isNaN()、isFinite() 和 Number.isFinite()
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_INFINITY
和Infinity
),负无穷(Number.POSITIVE_INFINITY
和-Infinity
)或者NaN时,返回false,代表不是有限的,否则返回trueisFinite()会将参数转成数值型再进行判断,而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()相关推荐
- js中isNaN、Number.isNaN,isFinite、Number.isFinite的区别
判断是否是NaN的方法isNaN 全局作用域中,有个方法,叫isNaN,在判断数据的时候,会将数据做类型转换(可以判断字符串,布尔值等类型) ES6为了纠正数据类型转换的问题,提供了Number.is ...
- isNaN、Number.isNaN、isFinite、Number.isFinite
isNaN和Number.isNaN 这两者都是为了判断参数是否为NaN类型. isNaN的实现原理是:通过Number()方法,尝试将参数转换成Number类型,如果成功返回false,如果失败返回 ...
- ES6-11数值扩展:二进制和八进制、数值分隔符、Number.isFinite()、Number.isNaN()等
1. 二进制和八进制 用前缀0b(或0B)和0o(或0O)表示. 0b111110111 === 503 // true 0o767 === 503 // true// 非严格模式 (function ...
- js中isNaN和Number.isNaN的区别
背景 与 JavaScript 中其他的值不同,NaN不能通过相等操作符(== 和 ===)来判断 ,因为 NaN == NaN 和 NaN === NaN 都会返回 false. 因此,isNaN ...
- isnan java_从 Number.isNaN 与 isNaN 的区别说起 例子
例子 大家先看一看下面这个例子, isNaN(NaN); isNaN('A String'); isNaN(undefined); isNaN({}); Number.isNaN(NaN); Numb ...
- js-isNaN | Number.isNaN
前言 找到适合自己的路,那怕路途遥远,每一步都感到值得. 开始 isNaN isNaN只是判断传入的参数是否能转换成数字,如果不能则为false,并不是严格的判断是否等于NaN 案例 isNaN('1 ...
- isNaN()与Number.isNaN()的区别
1.isNaN() isNaN函数是用来确定一个值是否是NaN,可以在全局使用,返回值是一个布尔值true或false: //基础用法 isNaN(1) //false isNaN(NaN) //tr ...
- Number.isNaN 与 isNaN 的区别
JavaScript 中,value一共有七种type null,undefined,boolean,number,string,object,symbol(ES6新增),以下为isNaN与Numbe ...
- Javascript isNaN 与Number.isNaN
isNaN:先执行Number()强类型转换,能转换的,则isNaN 返回False,反之,返回true Number.isNaN() 只有NaN 返回true,其它都是false,所以可以看作严格判 ...
最新文章
- JZOJ 5244. 【NOIP2017模拟8.8A组】Daydreamin ' (daydream)
- python3.4编程_求教python3.4的编程问题
- 常用 命令类,慢慢收集
- SQLAlchemy 报错 NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported 解决方法
- Spring Cloud各组件超时
- 嵌入式linux面试题库,嵌入式linux面试题解析(二)——C语言部分三
- 三星s8android pie,三星更改Galaxy S8的Android Pie更新计划,添加Gala
- 实例讲解Nginx下的rewrite规则 来源:Linux社区
- 工作中git常用命令
- 审计 6 SSRF和任意文件读取
- 数据库课程设计:图书借阅管理系统(控制台交互)
- 优酷、爱奇艺视频码率与YouTube视频码率
- oracle数据库提示ORA-01033
- 移动硬盘显示拒绝访问文件怎样找到
- System.Activator类
- 免费查询IP的API
- 1227. 飞机座位分配概率
- 沈阳python没有工作经验,沈阳python初级程序员培训班学费(python学历低可以学吗)...
- 【单片机毕业设计】【mcuclub-103】智能花盆 | 智能养殖箱 | 多功能花盆 | 多功能养殖箱【实物设计】
- 拼多多退款怎么设置?万顿思教育