Очень часто, при написании программ, приходится использовать условия.
К примеру, дядя Ваня принес домой 30т.р., а зарплата у него 50т.р.. Получается, что если сумма принесенных денег меньше 50.000, то жена должна заподозрить дядю Ваню в том, что он прячет деньги, а если сумма равна 50.000, то попросить 2.000 на маникюр. Давайте распишем этот пример кодом на JavaScript.
Условия создаются с помощью оператора if.
if(money<50000){
console.log('Где деньги?');
}
Мы пишем "if", далее условие, которое должно выполниться и в фигурных скобках пишем код, который должен отработаться в случае выполнения условия. Если условие не выполнено, то код не выполняется.
Но у нас есть действие, которое выполняется, если условие не выполнено. Тогда необходимо использовать блок "else"
if(money<50000){
console.log('Где деньги?');
}else{
console.log('Хочу денег на маникюр');
}
else - с английского "Иначе". Получается логика такая: Если переменная money меньше 50 000, то узнаем где деньги, иначе, просим денег на маникюр.
В данном варианте, если дядя Ваня принесет даже больше 50000, то мы в любом случае будем просить деньги на маникюр.
Мы сейчас рассмотрели сравнение "больше-меньше", но есть и еще несколько вариантов сравнений:
1) a > b - если a больше b
2) a < b - если a меньше b
3) a == b - если a равно b
Обязательно ставим два равно. Есть еще вариант, когда ставится три равно (===).
Разница в том, что условие === проверяет более строго. Например:
if( 3=='3' ) {
// не смотря на то, что мы используем разные типы переменных(строковую и числовую), условие пройдет проверку
}
if( 3==='3' ){
// в этом варианте, условие проверку не пройдет.
}
4) a != b - если a не равно b
Соответственно, если используем ===, то пишем, !==
Мы можем в одном условии писать сразу несколько условий, используя логические операторы.
1) Логическое И (&&)
if( a>b && a>c){
//какое-то действие
}
"какое-то действие" запустится только в том случае, если a>b и a>c. Если, вдруг, a будет больше b, но a меньше c, то условие не пройдено, действие не запустится.
2) Логическое ИЛИ (||)
if( a>b || c>d){
//какое-то действие
}
"какое-то действие" запустится только в том случае, если a>b ИЛИ c>d. Если хотя бы одно из двух условий сходится, то условие будет засчитанным.