Number.isNaN() - NaNか否かを確認する
Number.isNaN()は、引数が、NaN(Not a Number=数値じゃない値)か否かを確認するメソッドです。判定は厳密で、NaNそのものしか、trueを返しません。NaN相当の値でもNaNでないならfalseを返します。
概要
説明
Number.isNaN ( number )
引数(number)に対象の値を指定する。値がNaNの場合はtrue、それ以外はfalseを返す。このメソッドは内部で値を数値に変換しません。つまり、NaNに相当するNaNじゃない値は、falseと判定されます。
- numberが数値じゃない場合、falseを返す。
- numberがNaNの場合、trueを返す。
- それ以外なら、falseを返す。
デモ
Number.isNaN()のデモです。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<head>
<style>
body {
white-space: pre-wrap ;
}
</style>
</head>
<body>
<script>
/** try it! **/
var a = Number.isNaN( 1 ) ;
var b = Number.isNaN( Infinity ) ;
var c = Number.isNaN( 0 / 0 ) ;
var d = Number.isNaN( NaN ) ;
var e = Number.isNaN( "SYNCER" ) ;
/** try it! **/
var results = { a:a, b:b, c:c, d:d, e:e, } ;
for( var name in results ) {
console.log( name, results[name] ) ;
document.body.appendChild( new Text( name + " = " + results[name] + "\n" ) ) ;
}
</script>
</body>
</html>
サポート状況
Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|
● 19+ | ● 15+ | ● 9.1+ | ● | × | ● 15+ | ● 9.1+ | ● 4.1+ |
関連記事
- Number.NaN
- Number.NaNは、NaN(Not a Number=数値じゃない値)を返すプロパティです。
- Number.isFinite()
- Number.isFinite()は、引数が、JavaScriptで取り扱える数値(Infinity)か否かを確認するメソッドです。
- Number.parseFloat()
- Number.parseFloat()は、引数を浮動小数点数(float)に変換するメソッドです。
- JSON
- JSONはJSONデータを取り扱うための機能を備えたオブジェクトです。JSONをオブジェクトから文字列に変換するstringify()、文字列からオブジェクトに変換するparse()の2つの関数を持っています。JSONのデータ変換のアルゴリズムはECMA-404で定義されています。