当前位置:网站首页>ES6:数值的扩展
ES6:数值的扩展
2022-08-11 08:57:00 【潮汐未见潮落】
Number.isFinite() 和 Number.isNaN()
ES6 在 Number 对象上,新提供了 Number .isFinite() 和 Number.isNaN() 两个方法。
Number.isFinite()
Number .isFinite()用来检查一个数值是否为有限的(finite),即不是 Infinity。
注意,如果参数类型不是数值,Number .isFinite() 一律返回 false
Number.isFinite(15); // true
Number.isFinite(0.8); // true
Number.isFinite(NaN); // false
Number.isFinite(Infinity); // false
Number.isFinite(-Infinity); // false
Number.isFinite('foo'); // false
Number.isFinite('15'); // false
Number.isFinite(true); // falseNumber.isNaN()
Number.isNaN() 用来检查一个值是否为 NaN
注意:如果参数类型不是 NaN,Number.isNaN 一律返回 false。
Number.isNaN(NaN) // true
Number.isNaN(15) // false
Number.isNaN('15') // false
Number.isNaN(true) // false
Number.isNaN(9/NaN) // true
Number.isNaN('true' / 0) // true
Number.isNaN('true' / 'true') // true与传统方法的区别
它们与传统的全局方法 isFinite()和 isNaN()的区别在于,传统方法先调用 Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,Number.isFinite()对于非数值一律返回 false, Number.isNaN()只有对于 NaN才返回true,非NaN一律返回false。
isFinite(25) // true
isFinite("25") // true
Number.isFinite(25) // true
Number.isFinite("25") // false
isNaN(NaN) // true
isNaN("NaN") // true
Number.isNaN(NaN) // true
Number.isNaN("NaN") // false
Number.isNaN(1) // falseNumber.parseInt(), Number.parseFloat()
ES6 将全局方法 parseInt()和 parseFloat(),移植到 Number对象上面,行为完全保持不变。
这样做的目的,是逐步减少全局性方法,使得语言逐步模块化。
// ES5的写法
parseInt('12.34') // 12
parseFloat('123.45#') // 123.45
// ES6的写法
Number.parseInt('12.34') // 12
Number.parseFloat('123.45#') // 123.45Number.parseInt === parseInt // true
Number.parseFloat === parseFloat // true文章如有错误,恳请大家提出问题,本人不胜感激 。 不懂的地方可以评论,我都会一一回复
文章对大家有帮助的话,希望大家能动手点赞鼓励,大家未来一起努力 长路漫漫,道阻且长
边栏推荐
- Audio and video + AI, Zhongguancun Kejin helps a bank explore a new development path | Case study
- YTU 2297: KMP模式匹配 三(串)
- 中移链EOSJS实战使用
- 【系统梳理】当我们在说服务治理的时候,其实我们说的是什么?
- Kotlin算法入门求自由落体
- 老干妈创始人陶华碧现身直播间,70岁“国民女神”拥抱直播电商
- 四级独创的阅读词汇表
- 第一次因没有找到iframe元素而怀疑selenium4是不是有bug?
- OAuth Client默认配置加载
- UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样
猜你喜欢
随机推荐
WordpressCMS主题开发01-首页制作
for循环和单击相应函数的执行顺序问题
mysql添加用户以及设置权限
Kotlin算法入门求自由落体
音视频+AI,中关村科金助力某银行探索发展新路径 | 案例研究
安装ES7.x集群
通过Xshell连接Vagrant创建的虚拟机
MySQL性能调优,必须掌握这一个工具!!!(1分钟系列)
老干妈创始人陶华碧现身直播间,70岁“国民女神”拥抱直播电商
Contrastive Learning Series (3)-----SimCLR
IPQ4019/IPQ4029 support WiFi6 MiniPCIe Module 2T2R 2×2.4GHz 2x5GHz MT7915 MT7975
Lightweight network (1): MobileNet V1, V2, V3 series
Typescript基本类型---上篇
Kotlin算法入门求回文数算法优化一
关于ts中的指针问题call,bind, apply
wordpress插件开发02-首页文章自动摘要插件开发
持续集成/持续部署(2)Jenkins & SonarQube
MATLAB实战Sobel边缘检测(Edge Detection)
@RequiredArgsConstructor注解
gRPC系列(四) 框架如何赋能分布式系统









