Page 27 - 6105
P. 27
AND (і) (&)
OR (або) (|)
XOR (побітове виключне або) (^)
NOT (не) (~)
LEFT SHIFT (лівий зсув) (<<)
RIGHT SHIFT (правий зсув) (>>)
ZERO-FILL RIGHT SHIFT (правий зсув із заповненням
нулями) (>>>)
Скорочена арифметика з присвоєнням
Часто потрібно застосувати оператор до змінної і зберегти результат в ній
же, наприклад:
var n = 2;
n = n + 5;
n = n * 2;
Цей запис можна вкоротити за допомогою суміщених операторів, ось так:
var n = 2;
n + = 5; // тепер n = 7 (працює як n = n + 5)
n * = 2; // тепер n = 14 (працює як n = n * 2)
alert (n); // 14
Так можна зробити для операторів +, -, *, /,% і бінарних <<, >>, >>>, &, |, ^.
Виклик з присвоєнням має в точності такий же пріоритет, як звичайне
присвоювання, тобто виконається після більшості інших операцій:
var n = 2;
n * = 3 + 5;
alert (n); // 16 (n = 2 * 8)
Оператор кома
Один з найбільш незвичайних операторів - кома ','.
26