Выражение if
Общая форма конструкции if:
if(условие) действия; Например: var income = 100; if(income > 50) alert("доход больше 50");
Набор инструкций помещаются в блок из фигурных скобок:
var income = 100;
if(income > 50){
var message = "доход больше 50";
alert(message);
}
Причем условия могут быть сложными:
var income = 100;
var age = 19;
if(income < 150 && age > 18){
var message = "доход больше 50";
alert(message);
}
Конструкция if позволяет проверить наличие значения. Например:
var myVar = 89;
if(myVar){
// действия
}
Else
Блок else. Данный блок содержит инструкции, которые выполняются, если условие после if равно false:
var age = 17;
if(age >= 18){
alert("Вы допущены к программе кредитования");
}
else{
alert("Вы не можете участвовать в программе, так как возраст меньше 18");
}
Else if
С помощью конструкции else if мы можем добавить альтернативное условие к блоку if:
var income = 300;
if(income < 200){
alert("Доход ниже среднего");
}
else if(income >= 200 && income <= 400){
alert("Средний доход");
}
else{
alert("Доход выше среднего");
}
При необходимости мы можем использовать несколько блоков else if с разными условиями:
if(income < 200){
alert("Доход ниже среднего");
}
else if(income>=200 && income<300){
alert("Чуть ниже среднего");
}
else if(income >=300 && income < 400){
alert("Средний доход");
}
else{
alert("Доход выше среднего");
}
Конструкция switch..case
Конструкция switch..case является альтернативой использованию конструкции if..else if..else и также позволяет обработать сразу несколько условий:
var income = 300;
switch(income){
case 100 :
console.log("Доход равен 100");
break;
case 200 :
console.log("Доход равен 200");
break;
case 300 :
console.log("Доход равен 300");
break;
}
Default
Если мы хотим также обработать ситуацию, когда совпадения не будет найдено, то можно добавить блок default:
var income = 300;
switch(income){
case 100 :
console.log("Доход равен 100");
break;
case 200 :
console.log("Доход равен 200");
break;
case 300 :
console.log("Доход равен 300");
break;
default:
console.log("Доход неизвестной величины");
break;
}
Тернарная операция
Тернарная операция состоит из трех операндов и имеет следующее определение: [первый операнд - условие] ? [второй операнд - true] : [третий операнд - false]
var a = 1; var b = 2; var result = a < b ? a + b : a - b; console.log(result); // 3