在es6中稳其,二進(jìn)制用0b表示,例如'0b1022221';八進(jìn)制用0o表示;不區(qū)分大小寫欢际。
一些數(shù)值方法
Number.isFinite()判斷一個數(shù)字是否有盡矾兜;
{
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()判斷一個數(shù)字是否是整數(shù)
{
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表示數(shù)字的最大上限以及最小下限
{
console.log(Number.MAX_SAFE_INTEGER)
//9007199254740991 也就是2的53次方
console.log(Number.MIN_SAFE_INTEGER)
//-9007199254740991 也就是-2的53次方
}
Number.isSafeInteger()判斷一個數(shù)是不是在安全范圍內(nèi)
超過了安全范圍,數(shù)的計算會不準(zhǔn)確
{
console.log(Number.isSafeInteger(10))
//true
console.log(Number.isSafeInteger('a'))
//false
}
Math.trunc()取一個數(shù)的整數(shù)部分
{
console.log(Math.trunc(4.1));
//4
console.log(Math.trunc(4.9));
//4
}
Math.sign()判斷一個數(shù)是不是正負(fù)數(shù)
{
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()返回一個數(shù)字的立方根
{
console.log(Math.cbrt(-1))
//-1
console.log(Math.cbrt(8))
//2
}
還有其他api