(Window)プロパティ.closed.document.frameElement.frames.fullScreen.history.innerHeight.innerWidth.length.location.locationbar.menubar.name.navigator.onafterprint.onbeforeprint.onblur.onchange.onclick.ondevicemotion.ondeviceorientation.onfocus.onhashchange.onkeydown.onkeypress.onkeyup.onmousedown.onmousemove.onmouseout.onmouseover.onmouseup.onpopstate.onreset.onresize.onscroll.outerHeight.outerWidth.parent.performance.screen.screenX.screenY.scrollMaxX.scrollMaxY.scrollX.scrollY.scrollbars.self.status.window.onbeforeunload.onunload.opener.topメソッド.alert().atob().blur().clearInterval().clearTimeout().close().dispatchEvent().find().focus().getComputedStyle().getSelection().matchMedia().moveBy().moveTo().open().postMessage().print().prompt().requestAnimationFrame().resizeBy().resizeTo().scroll().scrollBy().scrollTo().setInterval().stop().btoa().confirm().setTimeout()switchhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch式を評価し、式の値とマッチしたcase句の処理文を実行します。式(expression)の結果がvalue1にマッチした際に実行される処理文です。式(expression)の結果がvalue2にマッチした際に実行される処理文です。式(expression)の結果がvalueNにマッチした際に実行される処理文です。式(expression)の値がどれにもマッチしなかった際に実行される処理文です。[break;]}expression各case句に対してマッチさせる式を指定します。valueNexpressionに対してのマッチに使用されるcase句を指定します。statementsNexpressionにマッチしたcase句に関連付いて実行される処理文です。statements_defexpressionが、どのcase句にもマッチしなかった際に実行される処理文です。説明マッチするものが見つかると、プログラムは関連付けられている処理文を実行します。各caseが等価では無いとしても、最初にマッチしたcaseが選択されます。そこに制御を移して、関連付けられている処理文を実行します。それが存在すれば制御をそこに移し、関連する処理文を実行します。default句が見つからない場合、プログラムはswitch文の後に続く処理文の実行を続けます。慣習として、default句は最後に書かれますが、必ずそのようにする必要はありません。switchの後に続く処理文の実行を続行することを確約します。breakが省略されると、プログラムはswitch内の次の処理文の実行を続行します。プログラムは"Bananas"の値にマッチするcase句を見つけ、それに関連付く処理文を実行します。switchの後に続く処理文を実行します。"Cherries"の処理文も実行されてしまいます。その後は条件を満たしているいないに関わらず実行が続きます。下記の例を参照してください。fooが0であれば、ここで条件が満たされ、このブロックが実行されます。ここでbrekaが忘れられています。0:'でのbreka文が無いため、同様にこのcaseの処理文も実行されます。2:'の実行は行われません。複数の条件を満たす書き方もし、1つのcase部分に複数の条件を満たせるようにしたいのであれば、それには2つの方法があります。hacky)"方法です。この2つの方法で、fooの値が0、1、2、3のいずれかの場合に、"yes"の警告ダイアログを表示してみます。これらのテクニックは、下記がリンク先が元になっています。条件を満たす満たさないに関係なく次のcase文の実行続けるという動きを利用します。breakを忘れてしまうと、何が起こるのか?」を参照してください。alert('not');}方法(2)これは"ハッカー的な"方法です。2行目がswitch(foo)の代わりに、常にtrueであることに注目してください。条件のロジック(不変のtrueの代わりとなる)はcase文に置かれます。Network(以下、MDN)のコンテンツを翻訳した内容を基に構成されています。構成について異なる点も含まれますので、下記の項目を確認し、必要に応じて元のコンテンツをご確認ください。@tomofまで教えていただければ幸いです。試験的に導入されているようなAPIや機能については、省略していることがあります。その例で使用しているコンテンツの単語や文章などを日本人向けに変更しいてる場合があります。MDNの更新頻度が高いため、元のコンテンツと比べ情報が古くなっている可能性があります。"訳注:"などの断わりを入れた上で、日本人向けの情報の追記を行っている事があります。