2

次のようなステートメントがある場合に気付きました。

var test = "" || null

testに評価されnullますが、次のようなことをすると:

var test = "test" || null

test「テスト」と評価されます。文字列の代わりに任意のオブジェクトに同じことが当てはまります。したがって、javascript は空の文字列を偽または null 値として扱いますか? 空の文字列はまだオブジェクトではないので、同じように扱うべきではありませんか?

FireFox、Chrome、IE7/8/9、および Node.js でこれをテストしました。

4

5 に答える 5