数値オブジェクトは、独自の数値をパッケージ化したオブジェクトです。
Number は new Number() を使用して作成されます。
var num = new Number(value);
注:パラメータ値を数値に変換できない場合は、NaN (数値以外の値) が返されます。
3. 数値オブジェクトメソッドの
メソッド | 説明 |
---|---|
isFinite()は、 | 指定されたパラメータが無限大かどうかを検出します。 |
isInteger() は、 | 指定されたパラメータが整数であるかどうかを確認します。 |
isNaN() は、 | 指定されたパラメータが NaN であるかどうかを検出します。 |
toFixed(x) は | 数値を文字列に変換し、結果の小数点以下の桁数が指定されたものになります。 |
toPrecision(x) は、 | 数値を指定された長さにフォーマットします。 |
toString() は、 | 指定された基数を使用して数値を文字列に変換します。 |
valueOf() は、 | Number オブジェクトの基本数値を返します。 |
isFinite() 関数は、指定されたパラメータが無限大かどうかを検出するために使用されます。
ヒント:数値が NaN (非数値)、または正または負の無限大数値の場合は、false が返されます。
Number.isFinite() は、グローバル isFinite() 関数とは異なります。グローバル isFinite() は、まず検出値を Number に変換してから検出します。
Number.isFinite() は、検出された値を Number オブジェクトに変換せず、検出された値が Number 型でない場合は false を返します。
Number.isFinite(123) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false
isInteger() 関数は、指定されたパラメータが整数であるかどうかを検出するために使用され、整数である場合は true を返し、そうでない場合は返します。間違い。
Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false
NaN は「Not-a-Number」の略語で、直訳すると「非数」となります。
JavaScript では、NaN は不正な数値です。
Number.isNaN() メソッドは、渡された値が NaN であるかどうかを判断するために使用され、その型が Number であるかどうかを確認します。値が NaN で、型が Number の場合は true を返し、それ以外の場合は false を返します。
JavaScript では、NaN の最も特殊な点は、NaN == NaN と NaN === NaN の両方が false を返すため、値が NaN であるかどうかを判断するために等価演算子 == および === を使用できないことです。したがって、値が NaN であるかどうかを判断する方法が必要です。
グローバル関数 isNaN() と比較すると、 Number.isNaN() はパラメーターをそれ自体で数値に変換しません。パラメーターが値が NaN の数値である場合にのみ true を返します。
Number.isNaN(NaN); // true Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // true // グローバル isNaN() が使用されている場合、以下は true を返します。 Number.isNaN("NaN"); // false、文字列 "NaN" は暗黙的に数値 NaN に変換されません。 Number.isNaN(未定義); // false Number.isNaN({}); // false Number.isNaN("ブラブラ"); // false //以下はすべて false を返します Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
toFixed() メソッドは、Number を指定された小数点以下の桁数に丸めることができます。
//数値を文字列に変換すると、結果の小数点以下の桁数が指定されたものになります。 変数番号 = 5.56789; var n=num.toFixed(2); //出力結果: 5.57
toPrecision() メソッドは、指定された長さの数値文字列を返します。
toPrecision() メソッドは、指定された精度でこの数値オブジェクトの文字列表現を返し、精度パラメータで指定された表示桁数に丸められます。
// 数値を指定された長さにフォーマットします: var num = 新しい数値(13.3714); var n=num.toPrecision(2); //出力結果: 13
数値の文字列表現。たとえば、基数が 2 の場合、NumberObject はバイナリ値を表す文字列に変換されます。
valueOf() メソッドは、数値を文字列として返すことができます。