JavaScript для детей. Самоучитель по программированию



Pdf көрінісі
бет18/43
Дата20.07.2022
өлшемі6,41 Mb.
#37806
1   ...   14   15   16   17   18   19   20   21   ...   43

Часть I. Основы
var hasOrange = true;
var shouldGoToSchool = !isWeekend && hadShower && (hasApple || 

hasOrange);
shouldGoToSchool;
true
В данном случае сегодня не выходной, вы приняли душ, у вас нет 
с собой яблока, зато есть апельсин — значит, нужно идти в школу.
Выражение 
hasApple || hasOrange записано в скобках, поскольку 
нам важно убедиться, что эта проверка выполнена в первую очередь. 
Точно так же как JavaScript выполняет умножение прежде сложения, 
в логических выражениях он выполняет 
&& прежде ||.
Сравнение чисел с помощью булевых значений
Булевы значения можно использовать для проверки чисел, если эта 
проверка подразумевает простой ответ: да или нет. Например, пред-
ставьте, что вы работаете в парке развлечений, где один из аттрак-
ционов имеет ограничение: туда допускаются посетители ростом 
не менее 150 см (иначе они могут вывалиться из кабинки!). Когда 
кто-нибудь хочет прокатиться, он сообщает свой рост, и вам нужно 
понять, больше названное число или меньше.
Больше
Чтобы узнать, больше ли одно число, чем другое, нужно использовать 
оператор «больше» (
>). Например, для проверки, что рост посети-
теля (155 см) больше, чем ограничение по росту (150 см), мы можем 
задать переменной 
height (рост посетителя) значение 155, а пере-
менной 
heightRestriction (ограничение по росту) значение 150, 
а затем использовать оператор 
> для сравнения двух переменных:
var height = 155;
var heightRestriction = 150;
height > heightRestriction;
true
Введя 
height > heightRestriction, мы просим JavaScript показать 
нам, больше ли первое значение, чем второе, или нет. В данном случае 
посетитель достаточно высок!
Но что если рост посетителя в точности равен 150 см?
var height = 150;
var heightRestriction = 150;
height > heightRestriction;
false
Should go 
to school
— 
нужно идти 
в школу
Height
— 
высота
Height 
restriction 
— 
ограничение 
по росту


2. Типы данных и переменные
45
Нет, посетитель недостаточно высок! Хотя если ограничение 
по росту — 150 см, наверное, стоит пускать и тех, чей рост в точности 
равен 150 см? Это нужно исправить. К счастью, в JavaScript есть еще 
один оператор, 
>=, что означает «больше или равно».
var height = 150;
var heightRestriction = 150;
height >= heightRestriction;
true
Ну вот, теперь лучше — 150 удовлетворяет условию «больше или 
равно 150».
Меньше
Оператор, противоположный «больше» 
(>), зовется оператором «меньше» (<). 
Он пригодится, если аттракцион предназначен только для маленьких 
детей. Например, пусть рост посетителя равен 150 см, но по правилам 
аттракциона на него допускаются посетители ростом не более 120 см:
var height = 150;
var heightRestriction = 120;
height < heightRestriction;
false
Мы хотим убедиться, что рост посетителя меньше ограничения, 
и поэтому используем 
<. Поскольку 150 не меньше 120, ответом будет 
false (человек ростом 150 см слишком высок для этого аттракциона).
И, как вы, наверное, уже догадались, есть оператор 
<=, что означает 
«меньше или равно».
var height = 120;
var heightRestriction = 120;
height <= heightRestriction;
true
Посетителю, рост которого равен 120 см, вход все еще разрешен.
Равно
Чтобы проверить два числа на точное равенство, используйте тройной знак 
равенства 
(===) — это оператор «равно». Будьте осторожны, не путайте === 
с одиночным знаком равенства 
(=), поскольку === означает «равны ли эти 
два числа?», а 
= означает «положить значение справа в переменную слева». 
Иначе говоря, 
=== задает вопрос, а = присваивает переменной значение.


46

Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   ...   43




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет