Операторы сравнения
Знаки < и >, которые вы использовали в условиях, — это операторы сравнения: они сравнивают два значения, и результат — истина или ложь. В JavaScript их шесть:
===равно:5 === 5!==не равно:5 !== 3>больше:5 > 3<меньше:3 < 5>=больше или равно:5 >= 5<=меньше или равно:3 <= 5
Все примеры в списке истинны. В >= и <= знак равенства всегда стоит вторым, без пробела между знаками. Следите за разницей между > и >= на границе: 18 > 18 ложно, а 18 >= 18 истинно. Поэтому «18 лет или старше» — это age >= 18.
«Равно» записывается тремя знаками равенства, ===, а «не равно» — восклицательным знаком и двумя знаками равенства, !==. Почему не просто один =? Вы узнаете это в следующем упражнении.
Сравнивать можно не только числа, но и текст:
const password = "kitten42";
if (password === "kitten42") {
console.log("С возвращением");
} else {
console.log("Неверный пароль");
}Это выведет:
С возвращениемДва текста равны, только если они совпадают точно, символ в символ: "Kitten42" с заглавной буквой K — это другой текст, как и "kitten42 " с пробелом в конце. Не забывайте кавычки вокруг текста, с которым вы сравниваете. Без них password === kitten42 заставит JavaScript искать переменную kitten42, и программа завершится с ошибкой ReferenceError: kitten42 is not defined.
Задание
- 1
Интернет-магазин предлагает бесплатную доставку при заказе от 1500. Напишите инструкцию
if, которая выводитБесплатная доставка, еслиorderTotalбольше или равно1500. - 2
Заказы за границу идут дольше. Под ней напишите инструкцию
if, которая выводитДоставка за 5 дней, еслиcountryне равно"Россия".