數值擴展
數值處理新增特性
- 新增方法
- 方法調整
- 把一些全局的處理數值相關的方法,移植到了Number對象上比如parseInt
但方法的行爲不變(原來怎麼用還是怎麼用);原來直接調API就可以,不需要對象,現在是先Number對象再調用方法,但最後的結果是一樣的
{
console.log(0b11110111);
console.log(0o76);
}
{
console.log('15',Number.isFinite(15));
console.log('NaN',Number.isFinite(NaN));
console.log('1/0',Number.isFinite(1/0))
console.log('NaN',Number.isNaN(NaN))
console.log('NaN',Number.isNaN(0))
}
{
console.log('25',Number.isInteger(25));
console.log('25',Number.isInteger('25'));
console.log('25.0',Number.isInteger(25.0));
console.log('25.1',Number.isInteger(25.1));
}
{
console.log(Number.MAX_SAFE_INTEFER,Number.MIN_SAFE_INTEGER);
console.log('10',Number.isSafeInteger(10))
console.log('a',Number.isSafeInteger('a'))
}
{
console.log(4.1,Math.floor(4.1))
console.log(4.1,Math.ceil(4.1))
console.log(4.1,Math.trunc(4.1))
console.log(4.9,Math.trunc(4.9))
}
{
console.log('-5',Math.sign(-5))
console.log('0',Math.sign(0))
console.log('5',Math.sign(5))
console.log('50',Math.sign("50"))
console.log('foo',Math.sign("foo"))
}
{
console.log('-1',Math.cbrt(-1))
console.log('8',Math.cbrt(8))
}
{
}