Операторы JavaScript
Void
| Оператор | Тип оператора | А | О | Типы значений |
|---|---|---|---|---|
void … |
Возврат неопределённого значения | справа налево | 1 | любое → undefined |
Оператор void вычисляет значение операнда, затем отбрасывает его и возвращает undefined:
alert("Привет!"); // "Привет!"
alert(void "Привет!"); // undefined
Оператор группировки
| Оператор | Тип оператора | А | О | Типы значений |
|---|---|---|---|---|
(…) |
Группировки | отсутствует | 1 | любое→любое |
Оператор (…) (группировка) возвращает результат вычисления выражения, расположенного внутри скобок:
var x = (5 + 1);
Если внутри оператора () указать значение ссылочного типа данных, то оператор вернёт непосредственно ссылку на значение. В следующем примере оператор возвращает ссылку на функцию, давая тем самым возможность вызвать её на месте:
(function () { alert("Hello!"); })();
Оператор группировки часто используется для определения порядка выполнения операций в выражении:
alert(5 * 4 + 3); // 23 alert(5 * (4 + 3)); // 35
Оператор , (запятая)
| Оператор | Тип оператора | А | О | Типы значений |
|---|---|---|---|---|
… , … |
Запятая | слева направо | 2 | любое, любое → любое |
Оператор , (запятая) вычисляет оба операнда и возвращает значение правого операнда:
alert((5, 10)); // 10
С помощью оператора запятая можно вставить несколько выражений там, где должно быть только одно выражение, например в одном (или более) из выражений цикла for или в объявлении нескольких переменных с помощью одного ключевого слова var:
for (i = 1, j = 5; i <= 5; i++, j--) document.write(i + " " + j + "<br>"); var a1, a2 = 3;
Оператор вызова функции
| Оператор | Тип оператора | А | О | Типы значений |
|---|---|---|---|---|
… () |
Вызов функции | слева направо | 1 | функция → любое |
Оператор () (вызов функции), как видно из названия, используется для вызова функции. Он указывается после имени функции, которая вызывается на выполнение:
function foo() { alert("Hello!"); }
foo(); // "Hello!"
С этой темой смотрят: