【ES6]の拡張値

バイナリと進表記

2進接頭辞0Bまたは0B

進接頭辞0°または0O

真0b111110111 === 503 // 
0o767 === 503 //真

番号()メソッド

0bそして0o、小数点値に文字列の接頭辞

番号( '0b111')// 7 
ナンバー( '0o10')// 8  

Number.isFinite()

限定(有限)の値か否かをチェックする、すなわちありませんInfinity

パラメータの型が値でない場合は、Number.isFinite返却されなければなりませんfalse

Number.isFinite(15)。//真
Number.isFinite(0.8); //真
Number.isFinite(NaNの); //偽
Number.isFinite(インフィニティ)。//偽
Number.isFinite(-Infinity)。//偽
Number.isFinite( 'FOO'); //偽
Number.isFinite('15' ); //偽
Number.isFinite(真の); //偽

Number.isNaN()

値かどうかをチェックしますNaN

パラメータの型がない場合はNaNNumber.isNaN返却されなければなりませんfalse

isFiniteの方()、のisNaN()と比較すると

伝統的なグローバルメソッドisFinite()isNaN()最初の呼び出しNumber()以外の数値に値、その後、裁判官に、この方法は、2つの新しい値に対してのみ有効です。

Number.parseInt()、Number.parseFloat() 

// ES5文言
のparseInt('12 0.34 ')// 12は、
' // 123.45(123.45#)parseFloatは' 

ES6のための//の文言
Number.parseInt('12 0.34)' // 12で
Number.parseFloat( '123.45#')/ / 123.45

Number.isInteger()

値があるか否かの整数を決定するために使用されます。

パラメータ値は、ありませんNumber.isIntegerリターンfalse

Number.isInteger(25)//真
Number.isInteger(25.0)//真
Number.isInteger(25.1)//偽

JavaScriptの内部に、整数および浮動小数点は、ストレージのと同じ方法を使用して、25及び25.0は、同じ値であると考えられます。

リミット意志の誤判定を超える数値精度

Number.EPSILON

最小とフロートとの間の差を表す最小の定数が1よりも大きい、最小精度のJavaScriptで表すことができます。誤差が少ない。この値を超える場合は、エラーが存在しないことを、意味を持たないものと考えることができます。

Number.EPSILON === Math.pow(2、-52)

Number.EPSILON最小許容誤差範囲の真髄

セキュリティ整数

JavaScriptが正確に整数を表し(両端点を除く)との間を、複数この範囲より、この値は正確に表現できません。-2^532^53

Math.pow(2、53)// 9007199254740992 

9007199254740992 // 9007199254740992 
9007199254740993 // 9007199254740992 

Math.pow(2、53)=== Math.pow(2、53)+ 1 
//真

Number.MAX_SAFE_INTEGER、Number.MIN_SAFE_INTEGER

この範囲の上限と下限を表現します。

Number.MAX_SAFE_INTEGER === Math.pow(2、53) -  1 === 9007199254740991
Number.MIN_SAFE_INTEGER === === -Number.MAX_SAFE_INTEGER -9007199254740991 

Number.isSafeInteger()

決定された整数の場合、この範囲内に入ります。

Number.isSafeInteger =関数(N){ 
  リターン(typeof演算N === '数' && 
    恐らくMath.round(N)=== N && 
    Number.MIN_SAFE_INTEGER <= N && 
    N <= Number.MAX_SAFE_INTEGER)。
}

Math.trunc()

数の小数部分を除去し、整数部、内部戻りNumber方法は、変換値に。

Math.trunc(4.1)// 4 
Math.trunc( '123.456')// 123 
Math.trunc(真)// 1 
Math.trunc(偽)// 0 
Math.trunc(NULL)// 0

null値と切り捨てないリターンのためにNaN

Math.trunc()。// THE 
Math.trunc( 'FOO'); // THE 
Math.trunc(); // THE 
Math.trunc(未定義)//

このメソッドが展開されていない環境では、次のコードをシミュレートすることができます。

Math.trunc = Math.trunc || 関数(X){ 
  リターンX <0?Math.ceil(X):Math.floor(X)
}。

Math.sign()

最終的には、正、負、またはゼロの数を決定するために使用されます。非数値、数値の意志最初の変換のために。

  • 引数には、戻り正です+1
  • パラメータは負、リターンです-1
  • パラメータは0、リターンです0
  • パラメータ= -0 -0
  • 他の値が返されますNaN

このメソッドが展開されていない環境では、次のコードをシミュレートすることができます。

Math.sign = Math.sign || 関数(X){ 
  X = + X。//数値に変換
  する場合(X === 0 ||ますisNaN(X)){ 
    リターンX。
  } 
  戻り値のx> 0?1:-1; 
}。 

Math.cbrt()

数の立方根を計算します。内部メソッドは、使用するNumber変換値に方法。

このメソッドが展開されていない環境では、次のコードをシミュレートすることができます。

Math.cbrt = Math.cbrt || 関数(X){ 
  VARのY = Math.pow(Math.abs(X)、1/3)。
  X <0を返しますか?-y:Y。
}。

  

このような対数法、双曲線メソッド参照資料などの他の関連する数学的方法http://es6.ruanyifeng.com/#docs/number

おすすめ

転載: www.cnblogs.com/Mijiujs/p/12089142.html