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
   21   22   23   24   25   26   27   28   29   30   31