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 («сейчас