NaN (非数)
非数 (英語:Not a Number) は数値データ型の一つで、未定義な値や、特に浮動小数点数の計算の結果で、表すことができない値を意味します。
例えば非数は、無限大、0 で割り算された結果、値がないもの、負数の平方根(これは虚数であり、実数である浮動小数点数にはなりません)を表すことができます。
かんたんに言うと、JavaScript プログラムで、2 つの変数で割り算を行うと、結果が NaN (JavaScript では "undefined" と定義されています) になる可能性があるとします。したがって、この除算によってプログラムがクラッシュする可能性があります。もしこの計算が、はるかに大規模なアルゴリズムのごく一部であった場合、実際にどこでエラーが発生しているのかを特定するのは実に困難でしょう。幸いなことに、結果が NaN になること、また除数自体が 0 になることがあることが分かっているため、まずそのような計算が行われないようにする、あるいはどこで現れるかを通知するようなテスト条件を設定することができます。
関連情報
- NaN - ウィキペディア
- JavaScript での非数