JavaScript. Подробное руководство, 6-е издание, стр. 49
Аналогично:
<b>// Если переменная username равна null, undefined, 0, "" или NaN,</b><b>// присвоить ей новое значение, </b><b>if (!username) username = "John Doe";</b>Обратите внимание, что скобки вокруг условного выражения являются обязательной частью синтаксиса инструкции
<b>if</b>Синтаксис языка JavaScript позволяет вставить только одну инструкцию после инструкции
<b>if</b><b>if</b><b>if (!address) { </b><b> address = "";</b><b> message = "Пожалуйста, укажите почтовый адрес.";</b><b>}</b>Вторая форма инструкции
<b>if</b><b>else</b><b>if (выражение) </b><b> инструкция 1</b><b>else</b><b> инструкция2</b>Эта форма инструкции выполняет
<b>инструкцию1</b><b>инструкцию2</b><b>if (п == 1)</b><b> console.log("Получено 1 новое сообщение.");</b><b>else</b><b> console.log("Получено " + n + " новых сообщений.");</b>При наличии вложенных инструкций
<b>if</b><b>else</b><b>else</b><b>if</b><b>i = j = 1;</b><b>k = 2; </b><b>if (і == j) </b><b> if (j == k)</b><b> console.log("i равно k");</b><b>else</b><b> console.log(”i не равно j”); // НЕПРАВИЛЬНО!!</b>В этом примере внутренняя инструкция
<b>if</b><b>if</b><b>if</b><b>else</b><b>if (і == j) {</b><b> if (j == k)</b><b> console. log('i равно k");</b><b> else</b><b> console.log('i не равно j"); // Вот как!</b><b>}</b>Согласно правилам JavaScript (и большинства других языков программирования), конструкция
<b>else</b><b>if</b><b>if (І == j) {</b><b> if (j == k) {</b><b> console.log('i равно k");</b><b> }</b><b>}</b><b>else </b><b>{ // Вот какая разница возникает из-за добавления фигурных скобок!</b><b> console.log('i не равно j");</b><b>}</b>Хотя этот стиль и не используется в данной книге, тем не менее многие программисты заключают тела инструкций
<b>if</b><b>else</b><b>while</b>5.4.2. Инструкция else if
Инструкция
<b>if/else</b><b>else if</b><b>if/else</b><b>if (n == 1) {</b><b> // Выполнить блок 1</b><b>}</b>