Что касается троичного (? :
) оператора в JavaScript, я хотел бы знать, как он оценивается интерпретатором JavaScript типичного браузера:
Альтернатива A:
- Оценитьпервый операнд.
- Если результат первого операнда равен true, вычислить и вернуть второй операнд.
- В противном случае вычислить и вернуть третий операнд.
Альтернатива B:
- Все три операнда вычисляются.
- Если результат первого операнда равен true, вернуть результат второго операнда.
- Иначе, верните результат третьего операнда.
Альтернатива C:
Конечно, если ни альтернатива A, ни альтернатива B точно не описывают, как работает троичный оператор, пожалуйста, объясните мне, какэто работает.