Понимание вопросительного знака и двоеточия в JavaScript: объяснение тернарного оператора

В JavaScript вопросительный знак (?) и двоеточие (:) используются в условном операторе, называемом тернарным оператором. Тернарный оператор обеспечивает сокращенный способ написания условных операторов.

Синтаксис тернарного оператора следующий:

condition ? expression1 : expression2

Вот как это работает:

  1. Условие оценивается. Если условие истинно, expression1выполняется. Если условие ложно, выполняется expression2.
  2. Результат expression1или expression2возвращается как результат тернарного оператора.

Вот пример, иллюстрирующий работу тернарного оператора:

var age = 18;
var message = (age >= 18) ? "You are an adult" : "You are a minor";
console.log(message); // Output: "You are an adult"

В приведенном выше примере оценивается условие возраст >= 18. Поскольку условие истинно (поскольку возрастравен 18), значение expression1(«Вы взрослый») присваивается переменной message.

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