Visit Mozilla.org

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 オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。

Function.prototype から継承されるメソッド
apply, call, toSource, toString, valueOf

Object.prototype から継承されるメソッド
__defineGetter__, __defineSetter__, hasOwnProperty, isPrototypeOf, __lookupGetter__, __lookupSetter__, __noSuchMethod__, propertyIsEnumerable, unwatch, watch

[編集] Number インスタンス

全ての Number インスタンスは、Number.prototype を継承します。Number コンストラクタのプロトタイプオブジェクトは、Number インスタンスの全てに影響を及ぼします。

[編集] プロパティ

constructor
オブジェクトのインスタンスを生成した関数を返します。デフォルトでは、Number オブジェクトです。

[編集] メソッド

toExponential
数を指数表記で表した文字列にして返します。
toFixed
数を固定小数点表記で表した文字列にして返します。
toLocaleString

環境のロケールを使用して、数を人間にとって読みやすい形で表した文字列にして返します。 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" を含むダイアログボックスを表示します。

[編集] 参照