(二)9.数值扩展19-08-08
2019-08-08 本文已影响0人
你坤儿姐
ES6语法
数值扩展
数值新增特性和方法调整
1.新增方法 (还有三角函数、对数等不常用,用到可自行查找)
- 1.打印进制数字
{
console.log('B',0b111110111);//十进制
console.log(0o767);//八进制
}
打印结果:
B 503
1 503
- 2.判断是否有尽
{
console.log('15',Number.isFinite(15));
//Number.isFinite这个API是用来判断这个数是不是有尽
console.log('NaN',Number.isFinite(NaN));
console.log('1/0',Number.isFinite(true/0));
console.log('NaN',Number.isNaN(NaN));//Number.isNaN判断是不是数
console.log('1',Number.isNaN(1));
}
打印结果:
15 true
NaN false
1/0 false
NaN true
1 false
- 3判断是否在有效值内
{
//判断一个数是不是在-2的53次方到2的53次方之间,不包含这两个端点
console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);//打印出有效最大值和最小值
//判断是否在这个有效值之内
console.log('10',Number.isSafeInteger(10));
console.log('a',Number.isSafeInteger('a'));
}
打印结果:
9007199254740991 -9007199254740991
10 true
a false
- 4.取整
{
console.log(4.1,Math.trunc(4.1));
console.log(4.9,Math.trunc(4.9));
}
打印结果:
4.1 4
4.9 4
- 5.判断正负
{
//通过Math.sign 返回值的-1,0,1就能判断正负数还是0
console.log('-5',Math.sign(-5));
console.log('0',Math.sign(0));
console.log('5',Math.sign(5));
console.log('5',Math.sign('5'));
console.log('foo',Math.sign('foo'));
}
打印结果:
-5 -1
0 0
5 1
5 1
foo NaN
- 6.立方根的计算
{
//立方根的计算方法
console.log('-1',Math.cbrt(-1));
console.log('8',Math.cbrt(8));
}
打印结果:
-1 -1
8 2