新增方法
- 是否为有限数或无限数
{
console.log('15',Number.isFinite(15)) //输出结果:15 true
console.log('NaN',Number.isFinite(NaN)) //输出结果:NaN false
console.log('1/0',Number.isFinite(1/0)) //输出结果:1/0 false
console.log('NaN', Number.isNaN(NaN)) //输出结果:NaN true
console.log('0', Number.isNaN(0)) //输出结果:15 false
Number.isFinite判断该值是否有介,是否是无穷值,是否在有效值范围内,若有介,则返回true
Number.isNaN判断该值是否无介,若无介,则返回true,用法与Number.isFinite正好相反
}
- 是否为整数
{
console.log('25',Number.isInteger(25)) //输出结果:25 true
console.log('25.0',Number.isInteger(25.0)) //输出结果:25.0 true
console.log('25.1',Number.isInteger(25.1)) //输出结果:25.1 false
console.log('abc',Number.isInteger('abc')) //输出结果:abc false
Number.isInteger判断该值是否为整数,若是,则返回true
}
- 是否在JS数值可编译范围内
Number.MAX_SAFE_INTEGER //数值的最大上线
Number.MIN_SAFE_INTEGER //数值的最小下线
console.log('10',Number.isSafeInteger(10)) //输出结果:10 true
console.log('a',Number.isSafeInteger(a)) //输出结果:a false
console.log('4.1',Math.trunc(4.1)) //输出结果:4.1 4
console.log('4.9',Math.trunc(4.9)) //输出结果:4.9 4
console.log('5',Math.sign(5)) //输出结果:5 1
console.log('0',Math.sign(0)) //输出结果:0 0
console.log('-5',Math.sign(-5)) //输出结果:-5 -1
console.log('a',Math.sign(a)) //输出结果:a NaN
Number.isSafeInteger判断该值是否在JS数值可编译范围内,若是,则返回true
Math.trunc返回整数值
Math.sign判断该值是否为正负数,若为正数,返回1,负数返回-1,0返回0,若不为数字,返回NaN
-立方根
console.log('8',Math.cbrt(8)) //输出结果:8 2
Math.cbrt返回立方根值