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