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++
               дасть помилку.
   76   77   78   79   80   81   82   83   84   85   86