Page 24 - 6105
P. 24

Тому використовують унарний плюс, щоб перетворити до числа:

                      var apples = "2";


                      var oranges = "3";
                      alert  (+  apples  +  +  oranges);  //  5,  число,  обидва  операнди


               попередньо перетворені в числа

                      Пріоритет операцій

                      У  тому  випадку,  якщо  є  декілька  операторів  -  порядок  їх  виконання

               визначається  пріоритетом.  В  JavaScript  існує  ціла  таблиця  пріоритетів.  У  ній

               кожному  оператору  заданий  числовий  пріоритет.  Той,  у  кого  число  більше  -

               виконається  раніше.  Якщо  пріоритет  однаковий,  то  порядок  виконання  -  зліва

               направо.

                      Так  як  «унарний  плюс»  має  пріоритет  15,  вищий,  ніж  13  у  звичайного

               «додавання»,  то  у  виразі  +  apples  +  +  oranges  спочатку  спрацювали  плюси  у

               apples і oranges, а потім вже звичайне складання.

                      Присвоєння

                      В таблиці пріоритетів є оператор присвоювання =.

                      У нього - один з найнижчих пріоритетів: 3.

                      Саме  тому,  коли  змінній  щось  присвоюють,  наприклад,  x  =  2  *  2  +  1

               спочатку виконається арифметика, а вже потім - відбудеться присвоювання =.

                      var x = 2 * 2 + 1;

                      alert (x); // 5

                      Можливо присвоювання по ланцюжку:

                      var a, b, c;

                      a = b = c = 2 + 2;

                      alert (a); // 4

                      alert (b); // 4

                      alert (c); // 4





                                                                23
   19   20   21   22   23   24   25   26   27   28   29