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.
  • Как записывать короткие условия через тернарный оператор.
  • Как использовать комбинации &&, || и ! для сложных проверок.