JavaScript для детей. Самоучитель по программированию | страница 26
санд-амперсанд» (амперсандом называется символ &). Используйте опе-
ратор && с двумя булевыми значениями, когда нужно узнать, равны ли
они оба true.
2. Типы данных и переменные 41
Например, перед тем как пойти в школу, вы хотите убедиться, что
приняли душ, атакже взяли рюкзак. Если оба эти условия истинны
(true), можно идти в школу, но если хоть одно ложно (false), вы еще
не готовы.
var hadShower = true;
Had shower —
var hasBackpack = false;
принял душ
hadShower && hasBackpack;
Has backback —
false
есть рюкзак
Здесь мы устанавливаем переменную hadShower («вы при-
няли душ?») в true, а переменную hasBackpack («вы взяли
рюкзак?») в false. Далее, вводя hadShower && hasBackpack,
мы спрашиваем JavaScript: «равны ли оба этих значения
true»? Поскольку это не так (рюкзак не в руках), JavaScript
возвращает false (то есть вы не готовы идти в школу).
Давайте повторим попытку, установив на этот раз обе
переменные в true:
var hadShower = true;
var hasBackpack = true;
hadShower && hasBackpack;
true
Теперь JavaScript сообщает нам, что hadShower &&
hasBackpack равняется true. Можно идти в школу!
|| (ИЛИ)
Булев оператор || означает «или». Так его и следует называть — «или»,
или даже «или-или», хотя некоторые называют его «пайпс», поскольку
среди англоязычных программистов символ | зовется «пайп» («труба»).
Используйте оператор || с двумя булевыми значениями для проверки,
что как минимум одно из них равняется true.
Предположим, вы снова готовитесь идти в школу и хотите взять
с собой к обеду фрукты, причем вам неважно, будет это яблоко, или
апельсин, или и то и другое. С помощью JavaScript можно проверить,
есть ли у вас хотя бы один из этих плодов:
Has apple —
var hasApple = true;
есть яблоко
var hasOrange = false;
Has orange —
hasApple || hasOrange;
есть апельсин
true
42 Часть I. Основы
Выражение hasApple || hasOrange даст true, если либо
hasApple («взяли яблоко?»), либо hasOrange («взяли апельсин?»), либо
обе эти переменные имеют значение true. Однако если обе они равны
false, выражение даст false (то есть у вас с собой нет ни одного
фрукта).
! (НЕ)
Оператор ! означает «не» — так его и называйте. Используйте этот опе-
ратор, чтобы превратить false в true или, наоборот, true в false. Это
полезно для работы со значениями-противоположностями. Например:
Is weekend —
выходной
var isWeekend = true;
Need to shower
var needToShowerToday = !isWeekend;
today — нужно
needToShowerToday;
принять душ
false
сегодня
В этом примере мы установили переменную isWeekend («сейчас