JavaScriptは一種類のみ持っているnumber 。
Numbersまたは小数点なしで記述することができます。
JavaScriptの番号
JavaScriptのnumbersまたは小数点なしで記述することができます。
例
var x = 34.00; // A number with decimals
var y = 34; // A number without decimals
特大や余分な小さな数字は、科学(指数)表記で書くことができます。
例
var x = 123e5; // 12300000
var y = 123e-5; // 0.00123
JavaScriptの番号は常に64ビットの浮動小数点です
他の多くのプログラミング言語とは異なり、JavaScriptはなどの整数、ショート、ロング、浮動小数点のような数の異なるタイプを、定義していません
JavaScriptの番号は常に国際的なIEEE 754規格以下、倍精度浮動小数点数として格納されています。
:数(分数)は、51ビット0に格納されたビット62から52で指数、ビット63で符号される64ビット、でこの形式の店舗番号
値(別名分数/仮数) | 指数 | 符号 |
---|---|---|
52ビット(0から51) | 11ビット(52から62) | 1ビット(63) |
精度
(ピリオドまたは指数表記のない番号)整数は15桁までの正確な考えられています。
例
var x = 999999999999999; // x will be 999999999999999
var y = 9999999999999999; // y will be 10000000000000000
»それを自分で試してみてください 小数の最大数は17ですが、浮動小数点演算は、常に100%正確ではありません。
上記課題を解決するために、それは、乗算と除算のに役立ちます。
16進数
彼らの前には、0xが付いている場合はJavaScriptは、16進数として数値定数を解釈します。
(07など)先行ゼロの数を書くことはありません。
彼らは、先行ゼロと書かれている場合、一部のJavaScriptのバージョンでは、進として数値を解釈します。
デフォルトでは、Javascriptがベース10小数などの数値を表示します。
しかし、あなたが使用できるtoString()ベース16(16進数)、ベース8(8進数)、またはベース2(バイナリ)として出力番号に方法を。
例
var myNumber = 128;
myNumber.toString(16); // returns 80
myNumber.toString(8); // returns 200
myNumber.toString(2); // returns 10000000
»それを自分で試してみてください 無限大
インフィニティ(または-Infinity)は、可能な最大数の外線番号を計算する場合はJavaScriptを返します値です。
例
var
myNumber = 2;
while (myNumber != Infinity) {
// Execute until Infinity
myNumber = myNumber * myNumber;
}
»それを自分で試してみてください 0(ゼロ)による除算はまた、インフィニティを生成します。
無限大は数ある: typeOf無限数を返します。
NaN -非数
NaN値が数値ではないことを示すJavaScriptの予約語です。
なります非数値文字列で算術演算を実行しようとNaN (非数):
文字列は数値が含まれている場合は、結果は数になります。
あなたは、グローバルJavaScript関数を使用することができisNaN()値が数値であるかどうかを確認します。
NaNのために気を付けろ。 あなたは数学的な操作ではNaNを使用する場合は、結果もNaNになります。
または結果は、連結のようになります。
NaN数であり、 typeof NaN数を返します。
数字は、オブジェクトを指定できます
通常、JavaScriptの数字はプリミティブ値は、リテラルから作成されます: var x = 123
しかし、数字はまた、キーワードnewでオブジェクトとして定義することができます: var y = new Number(123)
例
var x = 123;
var y = new Number(123);
//
typeof x returns number
//
typeof y returns object
»それを自分で試してみてください Numberオブジェクトを作成しないでください。 これは、実行速度が遅くなります。
newキーワードは、コードが複雑になります。 これは、いくつかの予期しない結果を生成することができます:
使用するときは==等価演算子を、同じ数字が同じになります。
例
var x = 500;
var y = new Number(500);
// (x == y) is true because x and y have equal values
»それを自分で試してみてください ===の等価演算子を使用する場合は===演算子は型と値の両方に平等を想定しているため、同じ数字は、同じではありません。
例
var x = 500;
var y = new Number(500);
// (x === y) is false because x and y have different types
»それを自分で試してみてください またはさらに悪いです。 オブジェクトは比較することはできません。
例
var x = new Number(500);
var y = new Number(500);
// (x == y) is false because objects cannot be compared
»それを自分で試してみてください JavaScriptのオブジェクトを比較することはできません。