Что такое тернарное выражение

Обновлено: 21.11.2024

Условный (тернарный) оператор - единственный оператор в JavaScript, принимающий три операнда: условие, за которым следует знак вопроса (?), затем выражение, которое выполняется, если условие истинно, сопровождается двоеточием (:), и, наконец, выражение, которое выполняется, если условие ложно. Он часто используется в качестве укороченного варианта условного оператора if .

Синтаксис

Параметры

условие Выражение, принимающее значение true или false . выражение1 , выражение2 Выражения, значения которых могут принадлежать любому типу.

Описание

Также можно присваивать значения переменным на основе результатов работы тернарного оператора :

Возможны множественные тернарные операции (обратите внимание: условный оператор ассоциативен справа):

Тернарные операции можно использовать и сами по себе - для выполнения различных операций:

Также возможно выполнять несколько операций на каждое сравнение, разделив их запятыми:

При присвоении значения также возможно выполнение более одной операции. В этом случае переменной будет присвоено то значение, которое стоит последним в списке значений, разделённых запятой.

Читайте также: