タグ

EngineerとJS仕様に関するmopinのブックマーク (1)

  • 空配列のパラドックス - Web開発メモ

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

  • 1

公式Twitter

  • @HatenaBookmark

    リリース、障害情報などのサービスのお知らせ

  • @hatebu

    最新の人気エントリーの配信