me@helium 8 år sedan
förälder
incheckning
f2a98af5fa
1 ändrade filer med 20 tillägg och 0 borttagningar
  1. 20 0
      02.md

+ 20 - 0
02.md

@@ -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" будут работать так же как и ранее.