Operatory arytmetyczne

Dodawanie

+

Operator dodawania służy do sumowania wartości liczbowych lub do łączenia łańcuchów znakowych.

Na przykład:

a = 1 + 2;
//zmienna a osiąga wartość 3

b = "Java" + "Script";
//zmienna b osiąga wartość "JavaScript"

W przypadku próby dodawania liczby do łańcucha znaków wynik ewaluuje do łańcucha.

Na przykład:

a = 1 + "22";
//zmienna a osiąga wartość "122"


Odejmowanie

-

Operator ten służy do odejmowania dwóch wartości liczbowych.

Przykład:

a = 3 - 1;
//zmienna a osiąga wartość 2

Przy próbie odejmowania łańcuchów znakowych, łańcuch jest konwertowany do wartości liczbowej o ile jest to możliwe. W przeciwnym wypadku wynikiem odejmowania jest NaN.

Na przykład:

a = "13" - 1;
//zmienna a osiąga wartość 12

b = "13abc" - 1;
//zmienna b osiąga wartość NaN


Mnożenie

*

Operator ten służy do mnożenia dwóch wartości liczbowych. Łańcuchy znakowe są konwertowane do wartości liczbowych o ile jest to możliwe. W przeciwnym wypadku wynikiem mnożenia jest NaN.


Dzielenie

/

Operator ten służy do dzielenia dwóch wartości liczbowych. Łańcuchy znakowe są konwertowane do wartości liczbowych o ile jest to możliwe. W przeciwnym wypadku wynikiem dzielenia jest NaN.
Przy próbie dzielenia przez zero wynikiem jest wartość "infinity".


Operator reszty z dzielenia

%

Operator ten zwraca wartość reszty z dzielenia dwóch wartości liczbowych.

Na przykład:

a = 12 % 3;
//zmienna a osiąga wartość 0

b = 12 % 5;
//zmienna b osiąga wartość 2

Uwaga. Liczby nie całkowite zostaną automatycznie zaokrąglone do liczb całkowitych.
Łańcuchy znakowe są konwertowane do wartości liczbowych o ile jest to możliwe. W przeciwnym wypadku wynikiem jest NaN.
Przy próbie dzielenia przez zero wynikiem jest wartość NaN.


We wszystkich operacjach arytmetycznych wartości logiczne są traktowane jako wartości liczbowe.
true jako 1
false jako 0

Na przykład:

zobacz też:
if...else
var zmienna=true //lub false

if(zmienna)
 a = 5 * zmienna;
  //a osiąga wartość 5
else
 a = 5 * zmienna;
  //a osiąga wartość 0