Закрыть
Вход на сайт
Регистрация
Вы успешно зарегистрировались!

Перейти к обучению
Регистрация
Войти на сайт

JavaScript
Условия

Очень часто, при написании программ, приходится использовать условия. 

К примеру, дядя Ваня принес домой 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. Если хотя бы одно из двух условий сходится, то условие будет засчитанным. 

Предыдущий урок Следующий урок