isNaN() は引数が NaN か検査する関数ではない

isNaN() は引数を ToNumber 演算子でNumber型に変換し、評価値が NaN であれば true を返す関数。
2
think49 @think49

isNaN(number) は引数が NaN であるときに true を返す関数ではないのね。仕様を読まず、名前から判断してしまっていた…。 http://goo.gl/qWA8C

2010-11-22 23:54:15
think49 @think49

@think49 function isNaN (number) { return Number(number).toString() === 'NaN'; }

2010-11-23 00:00:18
think49 @think49

@think49 function isNaN (number) { number = Number(number); return number != number; }

2010-11-23 00:02:18
think49 @think49

@think49 isNaN() は ToNumber 演算子でNumber型に変換し、評価値が NaN であれば true を返す。

2010-11-23 04:08:28