二、ES6数值的扩展
二进制和八进制
二进制:0b和0B
八进制:0o和0O
<script>
//1.二进制和八进制
console.log("二进制",0b101);
console.log("八进制",0o017);
//2.Number.isFinite():判断一个数是否有限的
console.log(Number.isFinite(Infinity)); //false
console.log(Number,isFinite(NaN)); //false
console.log(Number,isFinite(null)); //false
console.log("10",isFinite(10)); //true
//3.Number.isNaN() : 判断一个值是否是NaN
console.log("10",Number.isNaN(10)); //false
console.log("true",Number.isNaN(true)); //false
console.log("1/a",Number.isNaN(1/'a')); //true
//4.Number.isInteger(): 判断一个数是否是整数
console.log("100.1",Number.isInteger(100.1));
console.log("10.0",Number.isInteger(10.0));
console.log("字符串10.0",Number.isInteger("10.0"));
console.log("字符串10",Number.isInteger("10"));
//5.Number.EPSILON:表示最小的数,等于2的-52次方
console.log(Number.EPSILON); //2.220446049250313e-16
console.log(Math.pow(2,-52)===Number.EPSILON); //true
console.log(Number.EPSILON.toFixed(20)); //0.00000000000000022204
console.log(0.1+0.2===0.3) //false
console.log(((0.1+0.2))-0.3.toFixed(20)) //5.551115123125783e-17
console.log(((0.1+0.2)-0.3)<Number.EPSILON); //true
//6.最大整数和最小整数
https://cloud.tencent.com/developer/section/1191886
//Number.MAX_SAFE_INTEGER 常量表示在 JavaScript 中最大的安全整数(maxinum safe integer)(253- 1)。
//Number.MAX_SAFE_INTEGER 9007199254740991,小于该值能精确表示
//Number.MAX_VALUE 1.7976931348623157e+308,大于该值得到的是Infinity,介于Infinity和安全值之间的无法精确表示。
//7.Math.trunc():去除一个数的小数部位
console.log(Math.trunc(2.333)); //2
//8.Math.sign():判断一个数是否为正数
console.log(Math.sign(NaN)) //NaN
//9.求一个数的立方根
console.log(Math.cbrt(8));
//10.**指数运算符,从右往左逐级运算
console.log(10**2);//100
console.log(2**3**4);
</script>
https://cloud.tencent.com/developer/section/1191886