Тернарный оператор в JavaScript

Лекция про тернарный оператор в JavaScript c Udemy

Возьмем функцию которая возвращает модуль переданного числа

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);

Стоит обращать внимание на скобки во время написания кода с тернарным оператором. Их ставить необязаельно, но рекомендуется, во избежание ошибок.