Книга: HTML: Популярный самоучитель
Оператор запятая
Оператор запятая
Оператор полезен в тех случаях, когда нужно одновременно вычислить значение нескольких выражений в том месте, где допускается запись только одного. Рассмотрим этот случай на примере оператора for. Пусть нужно, чтобы в цикле было два итератора, но очень не хочется писать увеличение (уменьшение) одного из них в теле цикла. С использованием оператора , (запятая) можно разрешить проблему следующим образом:
var i, j;
for (i=0, j=100; i<j; i++, j–){
//Действия ...
}
Выражения, разделенные оператором , (запятая), вычисляются слева направо. При этом возвращаемым значением будет значение самого левого выражения. В следующем примере значение переменной res будет равным 3, а не 6:
var res, val = 2;
res = val+=1, val=5;
Из этого примера можно подчеркнуть одну особенность всех операторов присваивания языка JavaScript: они тоже возвращают значение. Корректными являются конструкции вида:
a = 1 + (b = c = d = 25);
Здесь значением переменной a будет 26, а остальных переменных – 25. Все сказанное об операторе , (запятая) не касается использования этого оператора при вызове функций.
- A7.11. Оператор побитового И
- Прочие операторы
- A7.13. Оператор побитового ИЛИ
- Запятая и Кристофер Уокен
- 4.13. Прочие операторы
- 4.13.5. Оператор «запятая» (,)
- 8.1. Операторы
- Пример 10-12. C-подобный синтаксис оператора цикла for
- A7.5. Оператор приведения типа
- A7.12. Оператор побитового исключающего ИЛИ
- A7.18. Оператор запятая
- 6.3.1. Оператор запятая