Книга: JavaScript. Подробное руководство, 6-е издание
4.7.6. Ассоциативность операторов
4.7.6. Ассоциативность операторов
В табл. 4.1 в столбце «А» указана ассоциативность операторов. Значение L указывает на ассоциативность слева направо, а значение R- на ассоциативность справа налево. Ассоциативность оператора определяет порядок выполнения операций с одинаковым приоритетом. Ассоциативность слева направо означает, что операции выполняются слева направо. Например, оператор вычитания имеет ассоциативность слева направо, поэтому следующие два выражения эквивалентны:
w = х - у - z;
w = ((х - у) - z);
С другой стороны, выражения
X = ~-у;
w = х = у = z;
q = a?b:c?d:e?f:g;
эквивалентны следующим выражениям:
x = ~(-у);
w = (х = (у = z));
q = a?b:(c?d:(e?f:g));
Причина в том, что унарные операторы, операторы присваивания и условные тернарные операторы имеют ассоциативность справа налево.
- 4.7. Обзор операторов
- 4.7.4. Побочные эффекты операторов
- 4.7.5. Приоритет операторов
- 5.5. Объявление операторов
- Приоритет операторов
- Использование операторов if для выбора вариантов
- Применение вложенных операторов from
- Порядок выполнения операторов
- Поиск с помощью языка операторов запросов поисковых систем как инструмент раскрутки блога
- ГЛАВА 9 Перегрузка операторов
- Основы перегрузки операторов
- У13.2 Избегая нестрогих операторов