Тернарный оператор в JavaScript работает с тремя операндами: одним условием и двумя выражениями. 2 Он возвращает первое выражение, если условие истинно, и второе, если условие ложно. 2
Синтаксис: условие ? выражение1 : выражение2
. 5
Первый аргумент — это условие. 5 Если оно истинно (равно true), оператор вернёт второй аргумент — выражение1. 5 В ином случае он вернёт третий аргумент — выражение2. 5
По механике работы тернарный оператор похож на условную конструкцию if
с альтернативной веткой else
, но его синтаксис позволяет писать меньше строк кода. 5
Пример: определение победителя в зависимости от результатов сравнения a > b
может быть записано так: 4
let winner = a > b ? 'a победил!' : 'b победил!';
В данном контексте переменная winner
получит значение 'a победил!
, если условие a > b
верно, и значение 'b победил!
, если нет. 4