記事の内容
isNaN
isNaNは、NaN(数値ではない)であるかを判断します。
例
console.log("NaN:" + isNaN(NaN));
console.log("tomozou:" + isNaN("tomozou"));
console.log("undefined:" + isNaN(undefined));
console.log("100:" + isNaN(100));
出力結果
NaN : true
tomozou : true
undefined : true
100 : false
NaNとは
NaNはNot a Numberの略語になり、『数字だと思ったら数字じゃないですよ』 =『NaN』
みたいな感じですが・・・自分自身を含む全ての数値と等しくないという不思議な値にもなります。
したがって、NaNを検出するためにisNaNメソッドが必要になります。
例
var notNum1 = 0/0;
var notNum2 = Number.NaN;
console.log("表現不可1:" + notNum1);
console.log("表現不可2:" + notNum2);
// 以下の場合だとNaNであるかの判断ができない
console.log("NaNの判断:" + notNum1 === notNum2);
出力結果
表現不可 : NaN
表現不可 : NaN
NaNの判断 : false