Page 26 - 6105
P. 26
Проте, між ними існує різниця. Вона видно тільки в тому випадку, коли ми
хочемо не тільки збільшити/зменшити змінну, але і використовувати результат в
тому ж виразі.
Наприклад:
var i = 1;
var a = ++ i; // (*)
alert (a); // 2
У рядку (*) виклик ++ i збільшить змінну, а потім поверне її значення в a.
Так що в a потрапить значення i після збільшення.
Постфіксна форма i ++ відрізняється від префіксної ++ i тим, що повертає
старе значення, що було до збільшення.
У прикладі нижче в a потрапить старе значення i, рівне 1:
var i = 1;
var a = i ++; // (*)
alert (a); // 1
Якщо результат оператора не використовується, а потрібно тільки збільшити
/ зменшити змінну – не має значення, яку форму використовувати:
var i = 0;
i ++;
++ i;
alert (i); // 2
Побітові оператори
Побітові оператори розглядають аргументи як 32-розрядні цілі числа і
працюють на рівні їх внутрішнього двійкового представлення. Ці оператори не є
чимось специфічним для JavaScript, вони підтримуються в більшості мов
програмування.
Підтримуються наступні побітові оператори:
25