es6--数值扩展
2017-09-19 本文已影响0人
bjhu电net
在es6中,二进制用0b表示,例如'0b1022221';八进制用0o表示;不区分大小写。
一些数值方法
Number.isFinite()判断一个数字是否有尽;
{
let a=80;
console.log( Number.isFinite(a))
//true
let b='a';
console.log( Number.isFinite(b))
//false
let c=NaN;
console.log( Number.isFinite(c))
//false
let d=1;
console.log( Number.isFinite(d/0))
//false
}
Number.isNaN()判断一个变量是不是NaN,只有是NaN时返回true;
{
console.log( Number.isNaN(NaN))
//true
}
Number.isInteger()判断一个数字是否是整数
{
console.log(Number.isInteger(25))
//true
console.log(Number.isInteger('25'))
//false
console.log(Number.isInteger(25.0))
//true
console.log(Number.isInteger(25.2))
//false
console.log(Number.isInteger(25.0000))
//true
console.log(Number.isInteger(Number('23')))
//true
}
MAX_SAFE_INTEGER,MIN_SAFE_INTEGER表示数字的最大上限以及最小下限
{
console.log(Number.MAX_SAFE_INTEGER)
//9007199254740991 也就是2的53次方
console.log(Number.MIN_SAFE_INTEGER)
//-9007199254740991 也就是-2的53次方
}
Number.isSafeInteger()判断一个数是不是在安全范围内
超过了安全范围,数的计算会不准确
{
console.log(Number.isSafeInteger(10))
//true
console.log(Number.isSafeInteger('a'))
//false
}
Math.trunc()取一个数的整数部分
{
console.log(Math.trunc(4.1));
//4
console.log(Math.trunc(4.9));
//4
}
Math.sign()判断一个数是不是正负数
{
console.log(Math.sign(-5))
//-1
console.log(Math.sign(0))
//0
console.log(Math.sign(5))
//1
console.log(Math.sign('50'))
//1
console.log(Math.sign('50L'))
//NaN
}
Math.cbrt()返回一个数字的立方根
{
console.log(Math.cbrt(-1))
//-1
console.log(Math.cbrt(8))
//2
}
还有其他api