JavaScript omogućuje korisniku s pet aritmetičkih operatora: +
, -
, *
, /
i %
. Operatori su za zbrajanje, oduzimanje, množenje, dijeljenje i ostatak (odnosno modulo).
Dodatak
Sintaksa
a + b
Upotreba
2 + 3 // returns 5 true + 2 // interprets true as 1 and returns 3 false + 5 // interprets false as 0 and returns 5 true + "bar" // concatenates the boolean value and returns "truebar" 5 + "foo" // concatenates the string and the number and returns "5foo" "foo" + "bar" // concatenates the strings and returns "foobar"
Savjet: Postoji zgodan operator prirasta) koji je izvrstan prečac kada zbrajate brojeve s 1.
Oduzimanje
Sintaksa
a - b
Upotreba
2 - 3 // returns -1 3 - 2 // returns 1 false - 5 // interprets false as 0 and returns -5 true + 3 // interprets true as 1 and returns 4 5 + "foo" // returns NaN (Not a Number)
Savjet: Postoji zgodan operater decrement) koji je izvrstan prečac kada brojeve oduzimate s 1.
Množenje
Sintaksa
a * b
Upotreba
2 * 3 // returns 6 3 * -2 // returns -6 false * 5 // interprets false as 0 and returns 0 true * 3 // interprets true as 1 and returns 3 5 * "foo" // returns NaN (Not a Number) Infinity * 0 // returns NaN Infinity * Infinity // returns Infinity
Podjela
Sintaksa
a / b
Upotreba
3 / 2 // returns 1.5 3.0 / 2/0 // returns 1.5 3 / 0 // returns Infinity 3.0 / 0.0 // returns Infinity -3 / 0 // returns -Infinity false / 5 // interprets false as 0 and returns 0 true / 2 // interprets true a 1 and returns 0.5 5 + "foo" // returns NaN (Not a Number) Infinity / Infinity // returns NaN
Ostatak
Sintaksa
a % b
Upotreba
3 % 2 // returns 1 true % 5 // interprets true as 1 and returns 1 false % 4 // interprets false as 0 and returns 0 3 % "bar" // returns NaN
Prirast
Sintaksa
a++ or ++a
Upotreba
// Postfiks x = 3; // deklariramo varijablu y = x ++; // y = 4, x = 3
// Prefiks var a = 2; b = ++ a; // a = 3, b = 3
Dekrement
Sintaksa
a-- or --a
Upotreba
// Postfiks x = 3; // deklariramo varijablu y = x—; // y = 3, x = 3
// Prefiks var a = 2; b = —a; // a = 1, b = 1 ! Važno! Kao što vidite, ne možete izvršiti bilo kakve operacije Infinity
.
Više o matematici u JavaScript-u:
- Objašnjene JavaScript matematičke funkcije
- Objašnjena JavaScript-ova metoda math.random ()