NaN
「Not a Number」を意味します。NaNは、数値ではない値を表すために数学やコンピューターサイエンスで使われる用語です。また、浮動小数点数として定義できない、予想される数値結果のプレースホルダーになる場合もあります。
NaNが生成される主な方法は、1)数学的な計算と、2)数値ではない入力の2つです。次の数学的な計算では、結果を定義できないためNaNが生成されます。
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
計算に文字、文字列、またはその他の数値ではない値が含まれている場合も、結果がNaNになることがあります。たとえば、20 x "horse"では数値の結果が生成されません。20は整数で、"horse"は文字列だからです。関数は、無効な入力の結果としてNaNを返すことがあります。これは、プログラムがクラッシュするよりも望ましい代替手段です。
NaN値の扱いは、プログラミング言語によって異なります。たとえばJavaScriptでは、NaNはグローバルオブジェクトのプロパティです(つまり、Number.NaN)。JavaScriptには、値がNaNかどうかを確認するためのisNan()関数があります。PHPでは、同じ目的でis_nan()関数を使います。どちらも、trueまたはfalseのブール値を返します。
知識をテストする