FC2ブログ

isNaN

最近久々にJavaScriptを書いたのですが、ちょっとしたことではまっていました。。

数値入力のため、有効な値かどうかチェックしていたのですが、そういう用途にはisNaNというビルトイン関数があります。
isNaN(value) :
valueが数値以外ならtrue、数値ならfalse (NaN : Not a Number の略だそうです)

とくに疑いもなく使ったのですが、これが元で意外なハマリ方をするはめに。。

詳細は省きますが、原因を突き詰めて行くと、このisNaNが、「半角のスペースを通す」ということが原因と分かりました。(ちなみに空文字も通します)

ググってみるとその筋ではポピュラーな仕様なようですが、それにしてもなんでスペースが数値なのか・・・。(汗)

大人しく、正規表現でチェックするようにして解決しました。(^^;)

コメント

コメントの投稿

トラックバック


この記事にトラックバックする(FC2ブログユーザー)