Выражение 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