以下のようなjavascriptの結果が、trueになった
ちょっと調べてみた。
【2009/10/20 追記】 上記の推測で正しい。 なので以下の記事はウソというか、間違った方向に向かってしまった。。。 数値に変換する関数 parseIntを使った場合
Numberコンストラクタを使用すると、
これで、意味が合う。
文字列が、数値との比較で使われる場合は 本当に、Numberが使われるのだろうか。。。
あ、あと開発する人達は、JavaScriptでも型を意識しようね!!。
ちょっと調べてみた。
alert("" == 0)); // 結果はtrue最初は、""と0がそれぞれ論理値に変換され、 false == false でtrueになっていると思った。
【2009/10/20 追記】 上記の推測で正しい。 なので以下の記事はウソというか、間違った方向に向かってしまった。。。 数値に変換する関数 parseIntを使った場合
alert(parseInt("", 10) == 0 ); // 結果はfalseこれは、parseInt("", 10 )が NaNになるので、falseになってしまう。
Numberコンストラクタを使用すると、
alert(Number("") == 0 ); // 結果はtrue確かに、alert(Number("")); は0を返す。
これで、意味が合う。
文字列が、数値との比較で使われる場合は 本当に、Numberが使われるのだろうか。。。
あ、あと開発する人達は、JavaScriptでも型を意識しようね!!。