m2

isNaN(' ')

知らなかった…。

alert(isNaN(' '));    // false
alert(isNaN(' '));   // false
alert(Number(' '));   // 0
alert(Number(' '));  // 0

通常、isNaN()関数は、parseFloat()やparseInt()の結果が無効な数値になっていないかどうかを調べるときに使用します。そのほか、ゼロ除算などの演算エラーがないかどうかを調べることもできます。

http://www.asagaotv.ne.jp/~kawasaki/js/jscripti.html#isnan

なるほど。数値チェックというよりも、ほんとに Number.NaN かどうかを確認する時に使うべきのようですね。