数値拡張の新機能の紹介

零下一度
零下一度オリジナル
2017-06-26 10:11:381258ブラウズ

数値拡張では主に、新しいメソッドやメソッドの調整など、いくつかの新しい機能が追加されます

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。