В JavaScript вопросительный знак (?) и двоеточие (:) используются в условном операторе, называемом тернарным оператором. Тернарный оператор обеспечивает сокращенный способ написания условных операторов.
Синтаксис тернарного оператора следующий:
condition ? expression1 : expression2
Вот как это работает:
- Условие оценивается. Если условие истинно,
expression1выполняется. Если условие ложно, выполняетсяexpression2. - Результат
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.
Использование тернарного оператора может сделать код более кратким и читабельным в определенных ситуациях, когда вам нужно выбирать между двумя значениями на основе условия.