Зі змінними можна виконувати такі операції(дії): арифметичні оператори(додавання, віднімання, множення і ділення), модуль числа, інкремент, декремент, унарний плюс, унарний мінус.
Для усіх математичних операцій існує об'єкт Math.
Присвоєння змінній значення у JavaScript відбувається за допомогою =
var x=5; //змінній x присвоюємо 5
Змінній можна присвоювати значення інших змінних:
var x=10, y=6, suma;
suma=x; //змінній suma присвоєно значення зміни x, тобто suma=10
suma=x+y; //змінній suma присвоєно значення x + y, тобто suma=10+6
Змінній також можна присвоювати функцію і викликати функцію по назві змінної. Приклад присвоєння змінній функції:
var x=function(a,b){return (a-b)/2;}
alert( x(109,37) );
var1 + var2
Додавати змінних можна за допомогою знаку + . Знак додавання використовується як для Number так і для String.
15+2;
1+1;
var x=15+6;
var y=4;
x=x+y;
alert(x);
Додавання(з'єднання) рядків також виконується за допомогою оператора +
'Java'+'Script';
var s1='Текст 1', s2='текст2';
alert(s1+s2); //'Текст 1текст2'
Додавання рядка і числа:
var n=5, s='text';
alert(s+n);
JavaScript автоматично перетворює Number в String(викликається метод Number.toString()). Але інколи буває необхідність "вручну" перетворити тип:
var s='5', n=6;
alert(n+s); //65
console.log(n.toString()+s); //65
alert(n+Number(s)); //11
var n=10, b=false;
console.log(n+b); //10
alert(n+true); //11
У JavaScript буває неточне додавання чисел з плаваючою крапкою:
alert(0.3+0.2); //0.5
alert(0.1+0.2); //0.30000000000000004
var1++ або ++var1
Інкремент збільшує значення змінної на 1. Інкремент виконується за допомогою ++
var x=1;
x++;
alert(x); //2
Аналог інкременту
var x=1;
x=x+1;
alert(x); //0
var x=1;
x+=1;
alert(x); //2
Зверніть увагу що x++ збільшує зміну x на 1 але при цьому повертає попереднє значення. Приклад:
var x=1;
alert(x++); //1 - зміну x збільшено на 1 але при цьому вертається 1 а не 2
alert(x); //2
// Постфіксний
var x=5 ;
y= x++; //x=6, y=5
alert('x:'+x+' y:'+y);
// Префіксний
var a=3 ;
b=++a ; //a=4, b=4
alert('a:'+a+' b:'+b);
var1 - var2
Віднімання числа у JavaScript виконується за допомогою знаку - .
5-2;
var x=15-9;
alert(x);
var n=5,s='Text';
alert(n-s); //NaN
var1-- або --var1
Декремент зменшує значення змінної на 1. Декремент виконується за допомогою --
var x=5;
x--;
alert(x);
var s='5';
s--;
alert(s--); //4
Зверніть увагу що x-- зменшує зміну x на 1 але при цьому повертає попереднє значення. Приклад:
var x=1;
alert(x--); //1 - зміну x зменшено на 1 але при цьому вертається 1 а не 0
alert(x); //2
// Постфіксний
var x=5 ;
y= x--; //x=4, y=5
alert('x:'+x+' y:'+y);
// Префіксний
var a=3 ;
b=--a ; //a=2, b=2
alert('a:'+a+' b:'+b);
Аналог декремент:
var x=2;
x=x-1;
alert(x); //1
var x=2;
x-=1;
alert(x); //1
var1 * var2
Множення виконується за допомогою оператора *
45*6;
var x=4,y=6;
alert(x * y);
У JavaScript буває неточне множення чисел з плаваючою крапкою:
var a = 12.29*10;
alert(a); // 12.29*10=122,9 а видає 122.89999999999999
Це можна виправити за допомогою метода toFixed(1)
var a = 12.29*10;
a=a.toFixed(1);
alert(a); //122.9
var1 ** var2
** появилося в специфікації ECMAScript 7.
Зведення у степінь виконується за допомогою оператора **
var x=2, y=2;
alert(x ** y);
var1 / var2
Множення виконується за допомогою оператора /
45/6;
var x=12,y=6;
alert(x / y);
Модуль числа - залишок при діленні. У JavaScript модуль числа виконується за допомогою оператора %
var x=15, y=6;
alert(x % y);
console.log(4 % 2); //0
var s='';
for(i=1;i<10;i++)
for(j=1;j<10;j++)s+='\n'+i+'%'+j+'='+(i%j);
alert(s);
+var1
Повертає число, тобто перетворює зміну у числовий тип
var x='5';
x=+x;
alert(x);
x='5 text';
alert(+x);
Зверніть увагу що унарний плюс не змінює значення змінної а лише повертає зміну перетворену на число.
var x=5;
+x;
alert(x);
+3 // 3
+"3" // 3
+true // 1
+false // 0
+null // 0
-var1
Повертає протилежне число.
var x=5;
x=-x;
alert(x);
x=-x;
alert(x);
Зверніть увагу що унарний мінус не змінює значення змінної а лише повертає протилежне число.
var x=5;
-x;
alert(x);