ES6数值的拓展
2024-10-07 05:29:29
二进制和八进制表示法
ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b
(或0B
)和0o
(或0O
)表示。
如果要将0b
和0o
前缀的字符串数值转为十进制,要使用Number
方法
Number('0b111') //
Number('0o10') //
Number.isFinite()
用来检查一个数值是否为有限的(finite),即不是Infinity
。
注意,如果参数类型不是数值,Number.isFinite
一律返回false
。
Number.isNaN()
用来检查一个值是否为NaN
。
如果参数类型不是NaN
,Number.isNaN
一律返回false
。
它们与传统的全局方法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) // false
Number.isInteger()
Number.isInteger()
用来判断一个数值是否为整数。
Number.isInteger(25) // true
Number.isInteger(25.1) // false
如果参数不是数值,Number.isInteger
返回false
。
Number.isInteger() // false
Number.isInteger(null) // false
Number.isInteger('15') // false
Number.isInteger(true) // false
JavaScript 内部,整数和浮点数采用的是同样的储存方法,所以 25 和 25.0 被视为同一个值。
Number.isInteger(25) // true
Number.isInteger(25.0) // true
最新文章
- [css]我要用css画幅画(九) - Apple Logo
- SandcastleBuilder-生成帮助文档的时候报错...
- XMLHelper.cs
- poj 3750 小孩报数问题 解题报告
- [Effective Java]第九章 异常
- JavaScript 变量、作用域及内存详解
- C# Double String互转
- [Swust OJ 191]--迷宫逃离(打表搜索)
- java文件上传(单文件 多文件)与删除
- PHP 报错--Array to string conversion,请用print_r() 来输出数组
- Navicat操作SQL server 2008R2文件.bak文件还原
- window跟vue变量互相绑定
- Python中的日志处理
- Ansible学习实战手记-你想要知道的可能都在这里了
- VS2017登陆不了,TFS无法连接成功的问题
- 单细胞数据高级分析之构建成熟路径 | Identifying a maturation trajectory
- HTML页面加载完毕后运行的js
- 第7章 网络层协议(2)_ICMP协议
- 2016-2017 CT S03E06: Codeforces Trainings Season 3 Episode 6(8/13)
- mysqld Can’t start server : Bind on unix socket: Permission denied