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