03. Операторы и условия
Что такое операторы и условия
Операторы — это специальные символы или слова, которые позволяют выполнять действия над значениями. А условия (if/else) позволяют программе принимать решения.JavaScript, как и человек, может выбирать: если условие верно — делаем одно, если нет — другое.
Операторы сравнения
Они сравнивают два значения и возвращают true (истина) или false (ложь).- `==` — равно (с приведением типов)
- `===` — строгое равенство (без приведения типов)
- `!=` — не равно
- `!==` — строго не равно
- `>` — больше
- `<` — меньше
- `>=` — больше или равно
- `<=` — меньше или равно
Примеры
console.log(5 > 3); // true
console.log(5 < 3); // false
console.log(10 == '10'); // true (JS приводит типы)
console.log(10 === '10'); // false (разные типы)
Операторы логики
Позволяют объединять условия:- `&&` — логическое И (оба условия должны быть истинны)
- `||` — логическое ИЛИ (достаточно, чтобы одно было истинно)
- `!` — отрицание (инвертирует значение)
Примеры
let age = 20;
console.log(age > 18 && age < 30); // true
console.log(age > 18 || age < 10); // true
console.log(!(age > 18)); // false
Условный оператор if
Если условие истинно — выполняется блок кода.
let age = 18;
if (age >= 18) {
console.log('Доступ разрешён');
}
Если условие ложно, можно добавить ветку else:
let age = 15;
if (age >= 18) {
console.log('Доступ разрешён');
} else {
console.log('Доступ запрещён');
}
if / else if / else
let temp = 25;
if (temp > 30) {
console.log('Очень жарко');
} else if (temp > 20) {
console.log('Тепло');
} else if (temp > 10) {
console.log('Прохладно');
} else {
console.log('Холодно');
}
Тернарный оператор
Короткая форма записи if/else.
let age = 18;
let message = (age >= 18) ? 'Совершеннолетний' : 'Несовершеннолетний';
console.log(message);
Мини-практика №1
Напишите программу, которая проверяет, может ли пользователь войти на сайт:- Если ему меньше 18 лет — вывести: «Доступ запрещён».
- Если от 18 до 60 — «Добро пожаловать!».
- Если старше 60 — «Советуем отдохнуть».
let age = 45;
if (age < 18) {
console.log('Доступ запрещён');
} else if (age <= 60) {
console.log('Добро пожаловать!');
} else {
console.log('Советуем отдохнуть');
}
Мини-практика №2
Напишите программу, которая проверяет, есть ли скидка.- Если сегодня понедельник — скидка 10%.
- Если суббота или воскресенье — скидка 20%.
- Иначе — скидки нет.
let day = 'Saturday';
if (day === 'Monday') {
console.log('Скидка 10%');
} else if (day === 'Saturday' || day === 'Sunday') {
console.log('Скидка 20%');
} else {
console.log('Скидки нет');
}
Советы новичкам
- Не забывайте ставить фигурные скобки `{}` после if/else, даже если внутри одна строка.
- Используйте `===` вместо `==`, чтобы избежать ошибок с типами данных.
- Не злоупотребляйте вложенными условиями — делайте код читаемым.
- Комментируйте логику: `// проверяем возраст` — это поможет вам через неделю.
Итоги урока
Теперь вы знаете:- Как сравнивать значения и использовать логические операторы.
- Как программа принимает решения с помощью if/else.
- Как записывать короткие условия через тернарный оператор.
- Как использовать комбинации &&, || и ! для сложных проверок.