二、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