Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Условный (тернарный) оператор - единственный оператор в JavaScript, принимающий три операнда: условие, за которым следует знак вопроса (?), затем выражение, которое выполняется, если условие истинно, сопровождается двоеточием (:), и, наконец, выражение, которое выполняется, если условие ложно. Он часто используется в качестве сокращённого варианта инструкции if...else.
Выражение, принимающее значение true или false.
выражение1, выражение2Выражения, значения которых могут принадлежать любому типу.
Оператор возвращает значение выражения1, если условие верно, и значение выражения2 в противном случае. Например, чтобы вывести сообщение, текст которого зависит от значения переменной isMember, можно использовать такое выражение:
Также можно присваивать значения переменным на основе результатов работы тернарного оператора :
Возможны множественные тернарные операции (обратите внимание: условный оператор ассоциативен справа):
Тернарные операции можно использовать и сами по себе - для выполнения различных операций:
Также возможно выполнять несколько операций на каждое сравнение, разделив их запятыми:
При присвоении значения также возможно выполнение более одной операции. В этом случае переменной будет присвоено то значение, которое стоит последним в списке значений, разделённых запятой.
| ECMAScript® 2027 Language Specification # sec-conditional-operator |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 6 янв. 2024 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.