Тернарный оператор в 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);

                        

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

Главная Обо мне Работы
Обратная связь