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