javascript | 18:05 問題です。次のスクリプトはどのような真偽値を返すでしょう。 []==![] 否定演算子で否定したものを比べているんだから "false" に決まっている、と思うでしょう。答えは…なんと "true" です。今日はこれについてだぁーっと長文日記を書いてみます。 空配列の真偽値はtrue?false? 配列はオブジェクトまずは配列の基本。 var a = []; a.prop = 'somethinぐ〜'; alert(a.prop); // "somethinぐ〜"とアラートされる これからわかるように配列はオブジェクトです。(これが "var a = ''" だと成立しません。)単純ですがここからの説明ですごく重要です。 空配列の真偽値はtrue? alert(Boolean({})); //true オブジェクトは常にtrueとなります。ということは