次のようなステートメントがある場合に気付きました。
var test = "" || null
test
に評価されnull
ますが、次のようなことをすると:
var test = "test" || null
test
「テスト」と評価されます。文字列の代わりに任意のオブジェクトに同じことが当てはまります。したがって、javascript は空の文字列を偽または null 値として扱いますか? 空の文字列はまだオブジェクトではないので、同じように扱うべきではありませんか?
FireFox、Chrome、IE7/8/9、および Node.js でこれをテストしました。