JavaScript 数値プロパティ

以下のプロパティはすべて JavaScript の数値オブジェクトに属します:

プロパティ 説明
EPSILON 1 より大きい最小の数と 1 の差
MAX_VALUE JavaScript で表現可能な最大の数
MIN_VALUE JavaScript で表現可能な最小の数
MAX_SAFE_INTEGER 安全な最大整数 (253 – 1)
MIN_SAFE_INTEGER 安全な最小整数 -(253 – 1)
POSITIVE_INFINITY オーバーフロー時に返される無限大
NEGATIVE_INFINITY オーバーフロー時に返される負の無限大
NaN 「非数値」を表す JavaScript の予約語

JavaScript EPSILON

Number.EPSILON は 1 より大きい最小の浮動小数点数と 1 の差です。


let x = Number.EPSILON;

Number.EPSILON は ES6 の機能です。

Internet Explorer では動作しません。

JavaScript MAX_VALUE

Number.MAX_VALUE は JavaScript で表現可能な最大の数を示す定数です。


let x = Number.MAX_VALUE;

数値プロパティは変数に対して使用できません。これらはすべて JavaScript の Number オブジェクトに属します。

変数 x.MAX_VALUE のように使用すると、undefined が返されます:


let x = 6;
x.MAX_VALUE

JavaScript MIN_VALUE

Number.MIN_VALUE は JavaScript で表現可能な最小の数を示す定数です。


let x = Number.MIN_VALUE;

JavaScript MAX_SAFE_INTEGER

Number.MAX_SAFE_INTEGER は JavaScript で表現可能な安全な最大整数です。

Number.MAX_SAFE_INTEGER は (253 – 1) です。


let x = Number.MAX_SAFE_INTEGER;

JavaScript MIN_SAFE_INTEGER

Number.MIN_SAFE_INTEGER は JavaScript で表現可能な安全な最小整数です。

Number.MIN_SAFE_INTEGER は -(253 – 1) です。


let x = Number.MIN_SAFE_INTEGER;

MAX_SAFE_INTEGER と MIN_SAFE_INTEGER は ES6 の機能です。

Internet Explorer では動作しません。

JavaScript POSITIVE_INFINITY


let x = Number.POSITIVE_INFINITY;

POSITIVE_INFINITY はオーバーフロー時に返されます:


let x = 1 / 0;

JavaScript NEGATIVE_INFINITY


let x = Number.NEGATIVE_INFINITY;

NEGATIVE_INFINITY はオーバーフロー時に返されます:


let x = -1 / 0;

JavaScript NaN – Not a Number

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


let x = Number.NaN;

非数値の文字列で算術演算を試みると NaN (Not a Number) が返されます:


let x = 100 / "Apple";