Закрыть
Войти
Подождите...
Собирается информация...
Восстановить пароль
Логин или пароль введены не верно!
Подождите...
Идет авторизация.
Вход
Логин или пароль введены не верно!
Забыли пароль?
или войти через вконтакте

Условия

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

Предыдущий урок Следующий урок
Политика конфиденциальности   Пользовательское соглашение