天天看点

ES6基础入门(二)—— 数值的扩展

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