JavaScript

isNaN() 関数


編集:2023.01.24 by T.A.

指定値が NaN(非数)かどうかを評価して論理値で返します。

構文
isNaN(value)
value 各種値。
戻り値

論理値。true: NaN である。false: そうではない。

D=isNaN(NaN);       //=[boolean]:true
D=isNaN(undefined); //=[boolean]:true
D=isNaN(null);      //=[boolean]:false
D=isNaN({});        //=[boolean]:true
D=isNaN([]);           //=[boolean]:false
D=isNaN(["あ", "い"]); //=[boolean]:true
D=isNaN([10, 20]);     //=[boolean]:true
D=isNaN(true);      //=[boolean]:false
D=isNaN(37);        //=[boolean]:false

D=isNaN("37");      //=[boolean]:false
D=isNaN("37.37");   //=[boolean]:false
D=isNaN("37,5");    //=[boolean]:false
D=parseInt("37,5"); //=[number]:37
D=isNaN("");   //=[boolean]:false
D=Number("");  //=[number]:0
D=isNaN(' ');   //=[boolean]:false
D=Number(" ");  //=[number]:0
D=isNaN('123ABC');    //=[boolean]:false
D=parseInt("123ABC"); //=[number]:123
D=Number("123ABC");   //=[number]:NaN
D=isNaN('0x12ab');     //=[boolean]:false
D=parseInt("0x12ab");  //=[number]:4779
D=isNaN('12e-3');   //=[boolean]:false
D=Number("12e-3");  //=[number]:0.012
D=isNaN('abc');  //=[boolean]:true
D=isNaN('あ');   //=[boolean]:true

D=isNaN(new Date());            //=false
D=isNaN(new Date().toString()); //=true

parseInt()Number()

Number.isNaN() との違い
D=isNaN("");         //=[boolean]:false
D=Number.isNaN("");  //=[boolean]:false
D=Number("");       //=[number]:0
D=isNaN("12ab");        //=[boolean]:true
D=Number.isNaN("12ab"); //=[boolean]:false
D=Number("12ab");       //=[number]:NaN

Number.isNaN()Number()


テスト