Отличие логического оператора вопросительного знака (тернарного оператора) от традиционного if в JavaScript заключается в их назначении и использовании:
- Оператор вопросительного знака позволяет вернуть то или иное значение в зависимости от условия. 12 Он состоит из трёх частей: условия, за которым следует знак вопроса, затем выражения, которое выполняется, если условие истинно, и выражения, которое выполняется, если условие ложно. 3
- Оператор if вычисляет условие в скобках и, если результат — true, то выполняет блок кода. 2 Если нужно выполнить более одной команды, они оформляются блоком кода в фигурных скобках. 1
Таким образом, оператор вопросительного знака используется для возврата значения в зависимости от условия, а оператор if — для выполнения разных ветвей кода. 12