Page 81 - 6108
P. 81
Таке присвоювання працює праворуч-ліворуч, тобто спочатку обчислити
саме праве вираз 2 + 2, присвоїти в c, потім виконається b = c і, нарешті, a = b.
Оператор "=" повертає значення. Завдяки цьому присвоювання можна
використовувати як частину більш складного вираження:
var a = 1;
var b = 2;
var c = 3 - (a = b + 1);
alert (a); // 3
alert (c); // 0
Взяття залишку %
Дозволяє знайти залишок від ділення одного цілого числа на інше ціле
число.
alert (5 % 2); // 1, залишок від ділення 5 на 2
alert (8 % 3); // 2, залишок від ділення 8 на 3
alert (6 % 3); // 0, залишок від ділення 6 на 3
Інкремент / декремент: ++, --
Однією з найбільш частих операцій в JavaScript, як і в багатьох інших
мовах програмування, є збільшення або зменшення змінної на одиницю.
3
Для цього існують навіть спеціальні оператори :
Інкремент ++ збільшує на 1:
var i = 2;
i++; // більш короткий запис для i = i + 1, i = 2;
Декремент -- зменшує на 1:
var i = 2;
i--; // більш короткий запис для i = i – 1, i = 1;
Викликати ці оператори можна не тільки після, але і перед змінною: i++
(називається «Постфіксна форма») або ++i ( «префіксна форма»).
Обидві ці форми записи роблять одне і те ж: збільшують на 1.
Проте, між ними існує різниця. Її видно тільки в тому випадку, коли
хочемо не тільки збільшити / зменшити змінну, але і використовувати результат
в тому ж виразі.
var i = 1;
var a = ++i; // a = 2;
Постфіксна форма i++ відрізняється від префіксної ++i тим, що повертає
старе значення, яку було до збільшення.
var i = 1;
var a = i ++; // a = 1;
Якщо результат оператора не використовується, а потрібно тільки
збільшити / зменшити змінну – без різниці, яку форму використовувати.
3
Інкремент / декремент можна застосувати тільки до змінної. Код 5++
дасть помилку.