javascript NaNとInfinityとは

javascript NaNとInfinityとは

javascriptで定義されている値である「NaN」と「Infinity」について、簡単なコードを使って記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ Chrome 84.0.4147.105

※windows10にApacheのインストールはこちら

NaNとInfinityの違い

NaNは、数字で表現できない「非数」と呼ばれるものを計算した際に発生します。

また、NANの型は「number」となってます。

NANとNAN比較した場合は、falseになります

Infinityは、無限という意味で計算結果がとてつもなく大きくなると発生します。

また、Infinityの型も「number」となってます。

InfinityとInfinityを比較した場合は、trueになりますが、符号を逆にして比較するとfalseになります。

また、Infinityに数値で四則演算した場合は、以下の結果となります。

NaNとInfinity判定

NaNは、isNaN関数を使用することで判定することができます。

Infinityは、有理数であるかを判定するisFinite関数を使用することで判定することができます。