1.Number.EPSILON 是 JavaScript表示的最小精度
EPISILON属性的值接近于2.220446049E-16
function equal(a, b){
if(Math.abs(a-b)<Number.EPSILON){
return true;
}else{
return false;
}
}
console.log(0.1+0.2 === 0.3);
console.log(equal(0.1+0.2, 0.3));
2. 二进制和八进制
二进制:0b开头
八进制:0o开头
十六进制:0x开头
let b = 0b1010;//二进制
let o = 0o17;//八进制
let d = 100;//十进制
let x = 0xff;//十六进制
console.log(b);//10
console.log(o);//15
console.log(d);//100
console.log(x);//255
3.Number.isNaN检测一个数值是否为NaN
4.Number.parseInt Number.parseFloat 字符串取整 取小数部分
5.Number.isInteger 判断一个数是否为整数
6.Math.trunc把小数部分抹掉
7.Math.sign判断一个数为正数 负数 or零
console.log(Number.isFinite(100/0));//false
console.log(Number.isFinite(100));//true
console.log(Number.isNaN(100));//false
console.log(Number.parseFloat('23.33232我是'));//22.33232
console.log(Number.parseInt('23阿巴阿巴'));//23
console.log(Number.isInteger(789)); //true
console.log(Math.trunc(3.9));//3
console.log(Math.sign(20));//1
console.log(Math.sign(-29));//-1
console.log(Math.sign(0));//0