![トモジのアイコン画像](https://10moji-blog.com/wp-content/uploads/2020/08/吹き出しトモジ.png)
numberオブジェクトって何?
詳しく知りたい・・
本記事は、
上記のような方に向けて記事を書いています。
こんにちは、トモジです。
私はプログラミング未経験から独学で勉強して、
簡易的な動的サイト・ゲーム・サービスが作れる状態になりました。
本記事は、numberオブジェクトに関して要点をわかりやすく説明しております。
1.JavaScriptのnumberオブジェクト
numberオブジェクトは、
数値型(number)の値を扱うオブジェクトになり
数値の整形や特別な値を表現する
プロパティを提供しております。
非常にたくさんの機能が提供されておりますので、
今回は前編(オレンジ枠)を順番に説明します。
![numberオブジェクトの一覧](https://10moji-blog.com/wp-content/uploads/2020/12/214095e377d7c4d5066fffa2c60bd9fa-1024x672.png)
2.プロパティ
numberオブジェクトの[プロパティ]は、
以下の8種類のメンバーがありますので
順番に見ていきましょう。
![numberオブジェクトのプロパティ類に関しての図](https://10moji-blog.com/wp-content/uploads/2020/12/09b91342efd72138a0fac92b347fa3ef-1024x730.png)
MAX_VALUE
MAX_VALUEは、
number表せる最も大きな値です。
![MAX_VALUEについての説明図](https://10moji-blog.com/wp-content/uploads/2020/12/MAX_VALUE-1024x640.png)
MAX_VALUEに関して
console.log( "最大値 : " + Number.MAX_VALUE );
最大値 : 1.7976931348623157e+308
MAX_SAFE_INTEGER
MAX_SAFE_INTEGERは、
安全に扱うことができる最も大きな値です。
![MAX_SAFE_INTEGERに関しての説明図](https://10moji-blog.com/wp-content/uploads/2020/12/MAX_SAFE_INTEGER-1024x640.png)
MAX_SAFE_INTEGERに関して
console.log( "安全な最大値 : " + Number.MAX_VALUE );
安全な最大値は : 9007199254740991
MIN_VALUE
MIN_VALUEは、
number表せる最もゼロに近い数値です。
![MIN_VALUEについての説明図](https://10moji-blog.com/wp-content/uploads/2021/01/MIN_VALUE-1024x640.png)
MIN_VALUEに関して
console.log( "最小値 : " + Number.MIN_VALUE );
最小値 : 5.00e-324
MIN_SAFE_INTEGER
MIN_SAFE_INTEGERは、
安全に扱うことができる最も小さい値です。
![MIN_SAFE_INTEGERに関しての説明図](https://10moji-blog.com/wp-content/uploads/2020/12/MIN_SAFE_INTEGER-1024x640.png)
MIN_SAFE_INTEGERに関して
console.log( "安全な最小値 : " + Number.MIN_SAFE_INTEGER );
安全な最小値 : -9007199254740991
EPSILON
EPSILONは、1とnumberで表せる1より大きい
最小の値との差のことです。
![EPSILONに関しての説明図](https://10moji-blog.com/wp-content/uploads/2020/12/EPSILON-1024x640.png)
EPSILONに関して
console.log( "EPSILON : " + Number.EPSILON );
EPSILON : 2.220446049250313e-16
2.220446049250313e-16 =
0.0000000000000002220446049250313
NaN
NaNは、数値ではないことを表します。
一般的には、数値を期待していたけど
実は数値ではなかった場合の結果として
使われることが多いです。
![≈に関しての説明図](https://10moji-blog.com/wp-content/uploads/2020/12/NaN-1024x640.png)
NaNに関して
var num1 = 0/0
var num2 = 10 + NaN;
var num3 = Infinity*0
console.log("num1 : " + num1)
console.log("num2 : " + num2)
console.log("num3 : " + num3)
num1 : NaN
num2 : NaN
num3 : NaN
NEGATIVE_INFINITY
NEGATIVE_INFINITYは、
負(マイナス値)の無限大です。
![NEGATIVE_INFINITYの説明図](https://10moji-blog.com/wp-content/uploads/2020/12/NEGATIVE_INFINITY-1024x640.png)
NEGATIVE_INFINITYに関して
console.log(Number.NEGATIVE_INFINITY);
-Infinity
POSITIVE_INFINITY
POSITIVE_INFINITYは、
正(プラス値)の無限大です。
![POSITIVE_INFINITYの説明図](https://10moji-blog.com/wp-content/uploads/2020/12/POSITIVE_INFINITY-1024x640.png)
POSITIVE_INFINITYに関して
console.log(Number.POSITIVE_INFINITY);
Infinity
まとめ
最後にこの記事のポイントをまとめておきます。
numberオブジェクト
プロパティ
MAX_VALUE
最大値MAX_SAFE_INTEGER
安全な最大値MIN_VALUE
最もゼロに近い値MIN_SAFE_INTEGER
安全な最小値EPSILON
1より大きい最小の値NaN
数値ではない値NEGATIVE_INFINITY
負の無限大POSITIVE_INFINITY
正の無限大