Kodokon kodokon.com

Операторы и условия (if/else, сравнения, ===)

Научись вычислять, сравнивать значения с помощью === и заставлять программу принимать решения с if и else.

7 мин · 3 вопросов

Открыть этот урок в Kodokon

Оператор - это символ, который выполняет операцию над значениями. Арифметические операторы ты уже знаешь со школы: + (сложение), - (вычитание), * (умножение) и / (деление). JavaScript добавляет %, остаток от деления (модуло): он даёт остаток целочисленного деления - удобно, например, чтобы узнать, чётное ли число.

JAVASCRIPT
const a = 10;
const b = 3;
console.log(a + b); // Prints: 13
console.log(a - b); // Prints: 7
console.log(a * b); // Prints: 30
console.log(a % b); // Prints: 1 (the remainder)
Базовые арифметические операторы

Чтобы принимать решения, программе нужно сравнивать значения. Сравнение - это вопрос, ответ на который является логическим значением: true или false. Операторы сравнения такие: > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), === (строго равно) и !== (строго не равно). Оператор === проверяет, что два значения одинаковы и имеют один и тот же тип.

JAVASCRIPT
console.log(5 > 3);     // true
console.log(5 < 3);     // false
console.log(5 >= 5);    // true
console.log(5 === 5);   // true
console.log(5 === "5"); // false: different types
console.log(5 !== 3);   // true
Каждое сравнение возвращает true или false

Время принимать решения! Инструкция if выполняет блок кода только тогда, когда условие истинно. Блок else выполняется, когда условие ложно. Условие пишется в круглых скобках, а каждый блок - в фигурных скобках { }.

JAVASCRIPT
const age = 17;

if (age >= 18) {
  console.log("You are an adult.");
} else {
  console.log("You are a minor.");
}
// Prints: You are a minor.
Решение с помощью if и else

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. Чему равно выражение 5 === "5"?
    • true
    • false
    • 5
  2. Какой оператор означает «строго не равно»?
    • !==
    • ==
    • <>
    • =/=
  3. В конструкции if / else когда выполняется блок else?
    • Всегда
    • Когда условие if истинно
    • Когда условие if ложно