数値拡張では主に、新しいメソッドやメソッドの調整など、いくつかの新しい機能が追加されます
1. 2 進数値表現 (プレフィックスとして 0B を使用し、b は大文字と小文字を区別しません) 8 進数数値表現 (プレフィックスとして 0o を使用します)
{ console.log('B',0B111110111); console.log(0o767); }
2. Number.isFinite (有限) Number.isNaN (数値ではない)
{ console.log('15',Number.isFinite(15));//true console.log('NaN',Number.isFinite(NaN));//false console.log('1/0',Number.isFinite('true'/0));//false console.log('NaN',Number.isNaN(NaN));//true console.log('0',Number.isNaN(0));//false}
3. Number.isInteger (整数かどうかを判断、注意: 受け取ったパラメータは必ず受け取る必要があります)
{ console.log('25',Number.isInteger(25));//true console.log('25.0',Number.isInteger(25.0));//true console.log('25.1',Number.isInteger(25.1));//false console.log('25.1',Number.isInteger('25'));//false }
IV. Number.MAX_SAFE_INTEGER (2の53乗) Number.MIN_SAFE_INTEGER (2の-53乗) (これら2つは上位と下位の整数です)
はい使用しますNumber.isSafeIntegerで上記の範囲内かどうか判定
{ console.log(Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER); console.log('10',Number.isSafeInteger(10));//true console.log('a',Number.isSafeInteger('a'));//false }
5. Math.trunc(四捨五入せずに小数点の整数部分を取得)
{ console.log(4.1,Math.trunc(4.1));//4 console.log(4.9,Math.trunc(4.9));//4 }
6. Math.sign(正であるか判定および負の数、負の数として -1 を返す、0 として 0 を返す、正の数として 1 を返す)
{ console.log('-5',Math.sign(-5));//-1 console.log('0',Math.sign(0));//0 console.log('5',Math.sign(5));//1 console.log('50',Math.sign('50'));//1(传递的参数为字符串数字 仍然当做数字) console.log('foo',Math.sign('foo'));//NaN(传递的参数是字符串 返回NaN) }
Seven, Math.cbrt (数値の立方根を返す)
{ console.log('-1',Math.cbrt(-1));//-1 console.log('8',Math.cbrt(8));//2 }
ここには載っていない三角関数や対数などの新しいAPIもいくつかあります
以上が数値拡張の新機能の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。