Тернарный оператор в JavaScript
Лекция про тернарный оператор в JavaScript
Возьмем функцию которая возвращает модуль переданного числа
const abs = (number) => {
if (number >= 0) {
return number;
}
return -number;
};
abs(10); // 10
abs(-10); // 10
Можно ли записать это более кратко? С использованием return "ответ в зависимости от условия" Для этого рядом с return должно быть выражение, но if это инструкция. В JavaScript есть выражение, аналогичное if-else, но при этом это выражение. Она называется тернарный оператор.
Тернарный оператор всегда требует три операнда
const abs = (number) => {
return number >= 0 ? number : -number;
};
Сокращенный вариант фукции abs с использованием тернарного оператора выглятит следующим образом
const abs = (number) => (number >= 0 ? number : -number);
Стоит обращать внимание на скобки во время написания кода с тернарным оператором. Их ставить необязаельно, но рекомендуется, во избежание ошибок.