「JavaScript/制御構造」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎ラベル: 関数と変数やクラス名は同じ名前空間なので名前の衝突はできませんが、ラベルは別の名前空間なので衝突しても構いません。
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
{{Nav}}
タグ: 2017年版ソースエディター
115 行
とも書けます。
 
しかし、JavaScript では「0以外にも falsy な値がある」(例えば !"<!---->" は真になる)ので上記のC言語流のブールコンテキストのイデオムは使えません。
JavaScriptでは''n''が0に等しいかどうかは ''n'' {{=}}{{=}}{{=}} 0 のように {{=}}{{=}}{{=}}(厳密比較演算子)を使います。
{{=}}{{=}}{{=}} は{{=}}{{=}}(比較演算子)とは異なり暗黙の型変換は行われず厳密に(この場合は 0 と)等しいかを評価します。}}
595 行
また、[[JavaScript/strictモード|strictモード]]では SyntaxError となる。
 
== 脚 ==
<references />
 
601 行
* [https://tc39.es/ecma262/#sec-if-statement ECMA-262::14.6 The if Statement]
* [https://tc39.es/ecma262/#sec-iteration-statements ECMA-262::14.7 Iteration Statements]
 
{{Nav}}
 
[[Category:JavaScript|せいきよこうそう]]