|
@@ -279,6 +279,8 @@ else {
|
|
|
```javascript
|
|
|
var text = confirm("Нажмите что-нибудь") ? "Вы нажали Yes" : "Вы нажали No";
|
|
|
alert(text);
|
|
|
+var text = confirm("Да, Нет, Наверное") ? "Да" : (confirm ("Нет или Наверное?") ? "Нет" : "Наверное") // вложенный тернарный оператор
|
|
|
+alert(text);
|
|
|
```
|
|
|
|
|
|
### `switch`
|
|
@@ -299,3 +301,21 @@ switch (color){
|
|
|
default: document.write("<div style='background-color: gray;'>Я не понял</div>");
|
|
|
}
|
|
|
```
|
|
|
+
|
|
|
+`break` в `switch` обеспечивает переход на конец конструкции `switch` (т. е. на код, следущий за `}`. Если `break` не поставить, то можно объединить
|
|
|
+несколько `case` в один:
|
|
|
+
|
|
|
+```javascript
|
|
|
+var color = prompt("Введите цвет","");
|
|
|
+switch (color){
|
|
|
+ case "red": document.write("<div style='background-color: red;'>красный</div>");
|
|
|
+ case "black": document.write("<div style='background-color: black; color: white;'>черный</div>");
|
|
|
+ break;
|
|
|
+ case "blue": document.write("<div style='background-color: blue;'>синий</div>");
|
|
|
+ case "green": document.write("<div style='background-color: green;'>зеленый</div>");
|
|
|
+ break;
|
|
|
+ default: document.write("<div style='background-color: gray;'>Я не понял</div>");
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+В примере выше "red" будет рисовать и "red" и "black", "blue" так же объединится с "green". Однако "black" и "green" будут работать так же как и ранее.
|