isNaN

記事の内容

isNaN

isNaNは、NaN(数値ではない)であるかを判断します。

isNaNに関しての説明図
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

NaN表現
・表現不可 0/0
・表現不可 Infinity/Infinity
・表現不可 0/”a”
・虚数 Math.sqrt(-1)

記事の内容
閉じる