数値が有限数かどうかチェックをするには、isFinite()関数を使用します。
サンプル
例)isFinite関数の結果例
1 2 3 4 5 6 7 |
var a1 = isFinite(NaN); //false var a2 = isFinite(Infinity); //false var a3 = isFinite(100); //true var a4 = isFinite("aaa"); //false var a5 = isFinite("100"); //true var a6 = isFinite(2E+3); //true var a7 = isFinite("2E+3"); //true |
解説
- isFinite関数は、NaN、Infinity、数値文字列でない文字列の場合にfalseを返します。
- "Finite"は、「有限の」という意味です。
- JavaScriptではNaN値、Infinity値、指数表記値(2E+3など)は数値型となるのでご注意ください。