me@helium vor 8 Jahren
Ursprung
Commit
f9f93420a0
1 geänderte Dateien mit 37 neuen und 1 gelöschten Zeilen
  1. 37 1
      02.md

+ 37 - 1
02.md

@@ -185,7 +185,18 @@ var isYoung   = age > 16 && age < 30 // человек молод от 16 до 3
 
 Любое значение, которое может быть приведено к типу `Boolean` может стать условием для условного оператора `if-else`:
 
+Синтаксис:
+
 ```javascript
+
+if (cond){
+    //if cond is true
+}
+else {
+    //if cond is false
+}
+
+
 var age = prompt("Сколько вам лет?","");
 if (+age < 18){
     alert("Рано вам еще");
@@ -193,7 +204,28 @@ if (+age < 18){
 else {
     alert("Смотрите на здоровье");
 }
+
+//если у вас ОДИН оператор в блоке if или else, вы можете не использовать фигурные скобки:
+
+if (+age < 18) alert("Рано вам еще");
+else alert("Смотрите на здоровье");
+
+//но учтите: ";" - тоже оператор:
+
+
+if (+age < 18) alert("Рано вам еще");
+else; alert("Смотрите на здоровье");
+
+//эквивалентно:
+
+if (+age < 18) alert("Рано вам еще");
+else{
+    ;
+}
+alert("Смотрите на здоровье");
+// т.е. последний alert будет срабатывать ВСЕГДА.
 ```
+Ставьте фигурные скобки **всегда**, и избавите себя от лишней траты времени на отладку :-)
 
 `if` может быть так же применен без `else`:
 ```javascript
@@ -201,12 +233,13 @@ var answer = confirm("будешь кексик?");
 if (answer){
     alert("кушай на здоровье");
 }
+alert("пока");
 ```
 
 
 ```javascript
 var age = +prompt("Сколько вам лет?","");
-if (+age < 18){
+if (age < 18){
     alert("школьник");
 }
 else if (age > 18 && age < 30){
@@ -226,6 +259,9 @@ else {
 }
 ```
 
+**Задание**: Добавьте условие отрицательного возраста в пример выше.
+Расставьте недостающие (но *синтаксически* необязательные) фигурные скобки. 
+
 ```javascript
 var str = prompt("Поговори со мной!!!!","");
 if (str){