数值扩展
1、二进制和八进制
ES6 提供了二进制和八进制数值的新的写法,分别用前缀 0b 和 0o 表示。
1 | //1. 二进制和八进制 |
2、Number.isFinite()与 Number.isNaN()
Number.isFinite()
用来检查一个数值是否为有限的Number.isNaN()
用来检查一个值是否为 NaN
1 | //2. Number.isFinite 检测一个数值是否为有限数 |
1 | //3. Number.isNaN 检测一个数值是否为 NaN |
3、Number.parseInt() 与 Number.parseFloat()
ES6 将全局方法 parseInt 和 parseFloat,移植到 Number 对象上面,使用不变。
1 | //4. Number.parseInt Number.parseFloat 字符串转整数 |
4、Math.trunc
用于去除一个数的小数部分,返回整数部分。
1 | //5. Math.trunc 将数字的小数部分抹掉 |
5、Number.isInteger
Number.isInteger()
用来判断一个数值是否为整数
1 | //6. Number.isInteger 判断一个数是否为整数 |
对象扩展
ES6 新增了一些 Object 对象的方法
(1) Object.is 比较两个值是否严格相等,与『===』行为基本一致(+0 与 NaN)
(2) Object.assign 对象的合并,将源对象的所有可枚举属性,复制到目标对象
(3) __proto__、setPrototypeOf、 setPrototypeOf
可以直接设置对象的原型
1 | //1. Object.is 判断两个值是否完全相等 |