|
@@ -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){
|