Operatori u JavaScriptu predstavljaju simbole koji označavaju određenu operaciju i povezuju jedan ili više operanda u zajednički izraz.
Zašto ne sada?
CDN pohrana slika i videa.
Pretvorba formata slika: webp...
Vrhunsko AI povećanje slika!
25Gb podataka.
Zašto ne sada?
Operatori u JavaScriptu predstavljaju simbole, koji označavaju određenu operaciju i povezuju jedan ili više operanda u zajednički izraz (aritmetički, logički...).
U ovisnosti o broju operanda koji jedan operator povezuje, razlikujemo unarne, binarne ili ternarne operatore.
Tablica aritmetičkih operatora:
a + b // operator zbrajanja dvije vrijednosti
a - b // operator oduzimanja jedne vrijednosti od druge
a * b // operator množenja dvije vrijednosti
a / b // operator dijeljenja jedne vrijednosti od druge
a % b // operator ostatka kod dijeljenja dvije cjelobrojne vrijednosti
a++ // operator povećanja vrijednosti za 1 (unarni operator)
a-- // operator umanjenja vrijednosti za 1 (unarni operator)
-a // operator promjene predznaka vrijednosti (unarni operator)
Binarni operatori obavljaju operaciju između dva operanda.
Unarni operatori djeluju nad jednom varijablom.
Increment '++'
var a = 100;
a++;
a++ povećava vrijednost varijable a za jedan:
Decrement '--'
var c = 100;
c--;
c-- smanjuje vrijednost varijable c za jedan:
Operator negacije '-'
Želimo li promijeniti predznak varijable koristimo operator negacije kao u slijedećem primjeru:
var d = 100, e;
e = -d;
Vrijednost varijabli se dodjeljuje korištenjem operatora dodjeljivanja. Najčešći operator dodjeljivanja je znak jednako '='.
Operator dodjeljivanja može se pisati zajedno s binarnim aritmetičkim operatorima, na primjer operator dodjeljivanja zbroja je:
var d = 100, e;
x += y; // istovjetno kao i x = x + y;
Tablica operatora dodjeljivanja:
= // dodjeljuje vrijednost varijable ili izraza
// s desne strane varijabli s lijeve strane (x = y;)
+= // zbraja dvije varijable (x = x + y;)
// i dodjeljuje zbroj varijabli s lijeve strane
-= // oduzima dvije varijable (x = x - y;)
// i dodjeljuje razliku varijabli s lijeve strane
*= // množi dvije varijable (x = x * y;)
// i dodjeljuje umnožak varijabli s lijeve strane
/= // dijeli dvije varijable (x = x / y;)
// i dodjeljuje kvocijent varijabli s lijeve strane
%= // cjelobrojno dijeli dvije varijable (x = x % y;)
// i dodjeljuje ostatak od dijeljenja varijabli s lijeve strane
Operator usporedbe uspoređuje vrijednosti dvije varijable ili izraza i ovisno o točnosti usporedbe vraća logičke izraze true ili false.
Tablica operatora usporedbe:
== // vraća vrijednost true ako su varijable jednake (x == y)
!= // vraća vrijednost true ako varijable nisu jednake (x != y)
> // vraća vrijednost true ako je varijabla s lijeve strane
// veća od varijable s desne strane (x > y)
< //vraća vrijednost true ako je varijabla s lijeve strane
// manja od varijable s desne strane (x < y)
>= //vraća vrijednost true ako je varijabla s lijeve strane
// veća ili jednaka od varijable s lijeve strane (x >= y)
<= //vraća vrijednost true ako je varijabla s lijeve strane
// manja ili jednaka od varijable s desne strane (x <= y)
Logički operatori povezuju dva ili više logičkih izraza i vraća ovisno o vrijednosti logičkih izraza true ili false.
Tablica logičkih operatora:
&& // logički AND vraća vrijednost
// true ako su oba izraza true
|| // logički operator OR vraća vrijednost
// true ako je barem jedan izraz true
! // logički operator NOT vraća vrijednost
// true ako je izraz false odnosno false ako je izraz true
Uvjetni operator ispituje je li uvjet ispunjen (vrijednost true) i ako je dodjeljuje vrijednost iza upitnika ?, a ako nije ispunjen vraća vrijednost iza dvotočke :.
Primjer:
poruka = (email == "Da") ? "Primio si poštu." : "Nema pošte.";
Gornji primjer u slučaju da je vrijednost varijable email jednaka Da dodjeljuje varijabli poruka vrijednost Primio si poštu.. U suprotnom dodjeljuje vrijednost Nema pošte..