最新のWeb開発のチュートリアル
×

JS チュートリアル

JS HOME JS 導入 JS どこへ JS 輸出 JS 構文 JS ステートメント JS 注釈 JS 変数 JS 演算子 JS 算術 JS 割り当て JS データの種類 JS 機能 JS オブジェクト JS 範囲 JS イベント JS ストリング JS 文字列メソッド JS 数字 JS 数のメソッド JS 数学 JS 日付 JS 日付形式 JS 日付の方法 JS 配列 JS アレイ方式 JS ブール値 JS 比較 JS 条件 JS スイッチ JS ループ For JS ループしながら JS ブレーク JS 型変換 JS 正規表現 JS エラー JS デバッギング JS 巻き上げ JS strictモード JS スタイルガイド JS ベストプラクティス JS 間違い JS パフォーマンス JS 予約語 JS JSON

JS フォーム

フォームバリデーション フォームAPI

JS オブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクトプロトタイプ

JS 機能

関数定義 ファンクションのパラメータ 関数の呼び出し 関数クロージャ

JS HTML DOM

DOM イントロ DOM メソッド DOM 資料 DOM 要素 DOM HTML DOM CSS DOM アニメーション DOM イベント DOM EventListener DOM ナビゲーション DOM ノード DOM ノードリスト

JS ブラウザ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS

JS 例 JS HTML DOM JS HTML 入力 JS HTML オブジェクト JS HTML イベント JS ブラウザ JS クイズ JS 概要

JS リファレンスマニュアル

JavaScript オブジェクト HTML DOM オブジェクト


 

JavaScript数字


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%正確ではありません。

var x = 0.2 + 0.1;         // x will be 0.30000000000000004
»それを自分で試してみてください

上記課題を解決するために、それは、乗算と除算のに役立ちます。

var x = (0.2 * 10 + 0.1 * 10) / 10;       // x will be 0.3
»それを自分で試してみてください

16進数

彼らの前には、0xが付いている場合はJavaScriptは、16進数として数値定数を解釈します。

var x = 0xFF;             // x will be 255
»それを自分で試してみてください

(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(ゼロ)による除算はまた、インフィニティを生成します。

var x =  2 / 0;          // x will be Infinity
var y = -2 / 0;          // y will be -Infinity
»それを自分で試してみてください

無限大は数ある: typeOf無限数を返します。

typeof Infinity;        // returns "number"
»それを自分で試してみてください

NaN -非数

NaN値が数値ではないことを示すJavaScriptの予約語です。

なります非数値文字列で算術演算を実行しようとNaN (非数):

var x = 100 / "Apple";  // x will be NaN (Not a Number)
»それを自分で試してみてください

文字列は数値が含まれている場合は、結果は数になります。

var x = 100 / "10";     // x will be 10
»それを自分で試してみてください

あなたは、グローバルJavaScript関数を使用することができisNaN()値が数値であるかどうかを確認します。

var x = 100 / "Apple";
isNaN(x);               // returns true because x is Not a Number
»それを自分で試してみてください

NaNのために気を付けろ。 あなたは数学的な操作ではNaNを使用する場合は、結果もNaNになります。

var x = NaN;
var y = 5;
var z = x + y;         // z will be NaN
»それを自分で試してみてください

または結果は、連結のようになります。

var x = NaN;
var y = "5";
var z = x + y;         // z will be NaN5
»それを自分で試してみてください

NaN数であり、 typeof NaN数を返します。

typeof NaN;             // returns "number"
»それを自分で試してみてください

数字は、オブジェクトを指定できます

通常、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のオブジェクトを比較することはできません。


練習で自分自身をテスト!

演習1» 演習2» 演習3» 演習4»