Урок 3
Условия и циклы
15 минУсловия позволяют выполнять разный код в зависимости от ситуации. Циклы — повторять код многократно.
Условия if/else
let age = 18;
if (age >= 18) {
console.log("Доступ разрешён");
} else {
console.log("Доступ запрещён");
}
// Несколько условий
if (age < 13) {
console.log("Ребёнок");
} else if (age < 20) {
console.log("Подросток");
} else {
console.log("Взрослый");
}
Операторы сравнения
5 === 5 // true (строгое равенство)
5 !== 3 // true (не равно)
5 > 3 // true
5 >= 5 // true
5 < 10 // true
5 <= 4 // false
Важно: Используйте
=== (три знака), а не ==. Двойное равенство приводит к неожиданным результатам: "5" == 5 это true!
Логические операторы
// И (&&) — оба условия должны быть true
if (age >= 18 && hasLicense) {
console.log("Можете водить");
}
// ИЛИ (||) — хотя бы одно условие true
if (isAdmin || isModerator) {
console.log("Доступ к панели");
}
// НЕ (!) — инвертирует значение
if (!isLoggedIn) {
console.log("Войдите в систему");
}
Тернарный оператор
// условие ? если_true : если_false
let status = age >= 18 ? "взрослый" : "несовершеннолетний";
console.log(status);
Цикл for
// Классический for
for (let i = 0; i < 5; i++) {
console.log(i); // 0, 1, 2, 3, 4
}
// Перебор массива
let colors = ["красный", "зелёный", "синий"];
for (let i = 0; i < colors.length; i++) {
console.log(colors[i]);
}
Цикл forEach (для массивов)
let fruits = ["яблоко", "банан", "апельсин"];
fruits.forEach(function(fruit) {
console.log(fruit);
});
// Стрелочная функция (короче)
fruits.forEach(fruit => console.log(fruit));
Материалы по теме
- Глоссарий digital-терминов Глоссарий
- Статьи блога по разработке и SEO Блог
- Практические чеклисты по внедрению Чеклисты
- JavaScript Термин
- TypeScript vs JavaScript: что выбрать в 2025 Статья