Core JavaScript 1.5 Reference:Global Objects:Number
出典: MDC
目次 |
[編集] 概要
数値として扱うことができるラッパーオブジェクトを生成します。
[編集] 構文
new Number(value)
[編集] 引数
-
value - 生成されるオブジェクトの数値。
[編集] 説明
Number オブジェクトの主な用途は:
引数が数に変換できない場合、Nan を返します。
ノンコンストラクタコンテキスト(すなわち、new 演算子無し)では、Number は、型変換を行うために使われます。
[編集] プロパティ
Number インスタンスから継承されているプロパティについては、Number インスタンスの プロパティ を参照してください
- MAX_VALUE
- 表現可能な数の最大値。
- MIN_VALUE
- 表現可能な数の最小値。
- NaN
- "数字ではない" ("not a number") ことを表す特別な値。
- NEGATIVE_INFINITY
- 負の無限大を表す特別な値。これは、オーバーフローの時に返されます。
- POSITIVE_INFINITY
- 無限大を表す特別な値。これは、オーバーフローの時に返されます。
- prototype
- Number オブジェクトへのプロパティの追加を許可します。
Function.prototype から継承されるプロパティ
caller, constructor, length, name
[編集] メソッド
Number インスタンスから継承されているメソッドについては、Number インスタンスの メソッド を参照してください
Number オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。
Object.prototype から継承されるメソッド
__defineGetter__, __defineSetter__, hasOwnProperty, isPrototypeOf, __lookupGetter__, __lookupSetter__, __noSuchMethod__, propertyIsEnumerable, unwatch, watch
[編集] Number インスタンス
全ての Number インスタンスは、Number.prototype を継承します。Number コンストラクタのプロトタイプオブジェクトは、Number インスタンスの全てに影響を及ぼします。
[編集] プロパティ
- constructor
- オブジェクトのインスタンスを生成した関数を返します。デフォルトでは、
Numberオブジェクトです。
[編集] メソッド
- toExponential
- 数を指数表記で表した文字列にして返します。
- toFixed
- 数を固定小数点表記で表した文字列にして返します。
環境のロケールを使用して、数を人間にとって読みやすい形で表した文字列にして返します。 Object.toLocaleString メソッドを上書きします。
- toPrecision
- 数を指定された精度で、固定小数点表記または指数表記で表した文字列にして返します。
- toSource
- 非標準
- 指定された Number オブジェクトを表すオブジェクトリテラルにして返します。つまり、この値を新しいオブジェクトを生成するために使用することができます。Object.toSource メソッドを上書きします。
- toString
- 指定されたオブジェクトを表す文字列を返します。Object.toString メソッドを上書きします。
- valueOf
- 指定されたオブジェクトのプリミティブ値を返します。Object.valueOf メソッドを上書きします。
Object.prototype から継承されるメソッド
__defineGetter__, __defineSetter__, hasOwnProperty, isPrototypeOf, __lookupGetter__, __lookupSetter__, __noSuchMethod__, propertyIsEnumerable, unwatch, watch
[編集] 例
[編集] 例:数の変数に値を代入するための Number オブジェクトの使用
以下の例は、いくつかの数の変数に値を代入するために、Number オブジェクトのプロパティを使用しています。:
biggestNum = Number.MAX_VALUE; smallestNum = Number.MIN_VALUE; infiniteNum = Number.POSITIVE_INFINITY; negInfiniteNum = Number.NEGATIVE_INFINITY; notANum = Number.NaN;
[編集] 例:Date オブジェクトを変換するための Number 関数の使用
以下の例は、Number を関数として用いて、Date オブジェクトを数値に変換しています。:
var d = new Date("December 17, 1995 03:24:00");
alert(Number(d));
これは、"819199440000" を含むダイアログボックスを表示します。