Operator je simbol koji govori interpretatoru da izvede određenu matematičku, relaciju ili logičku operaciju. Operatori uzimaju jedan ili više operanada i sposobni su manipulirati ciljnim vrijednostima ili operandima.
U ovom ćete članku naučiti o različitim operatorima u JavaScriptu i kako ih koristiti s primjerima.
Vrste JavaScript operatora
Ovo su različiti operatori koje JavaScript podržava:
- Aritmetički operatori
- Operatori dodjele
- String operatori
- Operatori za usporedbu
- Logički operatori
- Bitovi operatori
- Posebni operateri
1. Aritmetički operatori
Možete koristiti aritmetičke operatore za izvođenje matematičkih izračuna na operandima. JavaScript pruža sljedeće aritmetičke operatore:
Operater zbrajanja (+)
Možete koristiti operator zbrajanja (+) za izvođenje zbrajanja na operandima.
neka je a = 12;
neka je b = 10;
neka rezultat = a+b;
console.log (rezultat)
console.log (1+2);
console.log (a+6);
Izlaz:
22
3
18
Operator oduzimanja (-)
Koristite operator oduzimanja (-) za oduzimanje desnog operanda od lijevog operanda.
neka je a = 10;
neka je b = 4;
neka rezultat = a-b;
console.log (rezultat);
console.log (23-20);
Izlaz:
6
3
Operator množenja (*)
Iskoristite operator množenja (*) za množenje operanda.
neka je a = 10;
neka je b = 4;
neka rezultat = a*b;
console.log (rezultat);
console.log (23*20);
Izlaz:
40
460
Operater odjeljenja (/)
Možete koristiti operator dijeljenja (/) za obavljanje dijeljenja na operandima.
neka je a = 10;
neka je b = 4;
neka rezultat = a/b;
console.log (rezultat);
konzola.log (40/20);
Izlaz:
2.5
2
Operator modula (%)
Operator modula (%) vraća cjelobrojni ostatak prelaskom na dva operanda.
neka je a = 10;
neka je b = 4;
neka rezultat = a%b;
console.log (rezultat);
console.log (40%20);
Izlaz:
2
0
Operator eksponencijalnosti (**)
Operator eksponencije (**) izračunava bazu na stepen eksponenta (baza^eksponent).
neka je a = 3;
console.log (a**4);
Izlaz:
81
Operator povećanja (++)
Operator povećanja (++) povećava cjelobrojnu vrijednost za jedan.
neka je a = 3;
// Vrijednost a=4 i vraća 4
console.log(++a);
// Vrijednost a=5 i vraća 4
console.log (a++);
// Vrijednost a=5 i vraća 5
console.log (a);
Izlaz:
4
4
5
Operator dekrementa (--)
Operator dekrementa (--) smanjuje cjelobrojnu vrijednost za jedan.
neka je a = 3;
// Vrijednost a=2 i vraća 2
console.log(--a);
// Vrijednost a=1 i vraća 2
console.log (a--);
// Vrijednost a=1 i vraća 1
console.log (a);
Izlaz:
2
2
1
Unary Plus operator (+)
Unarni plus operator (+) pokušava pretvoriti operand u broj ako već nije jedan.
console.log (typeof("10"));
console.log (typeof(+"10"));
console.log (typeof (false));
console.log (typeof(+false));
Izlaz:
niz
broj
boolean
broj
Unarni operator negacije(-)
Uniarni operator negacije (-) vraća negaciju svog operanda.
neka je a = 10;
console.log(-a);
Izlaz:
-10
2. Operatori dodjele
Koristite operatore dodjeljivanja za dodjelu vrijednosti varijablama. JavaScript pruža sljedeće operatore dodjele:
Operator dodjele(=)
Možete koristiti operator dodjeljivanja (=) za dodjelu vrijednosti desnog operanda lijevom operandu.
// Dodjela 10 a
neka je a = 10;
console.log (a);
Izlaz:
10
Operator dodjele zbrajanja (+=)
Operator dodjele zbrajanja (+=) se koristi za zbrajanje vrijednosti lijevog i desnog operanda i dodjelu rezultata lijevom operandu.
neka je a = 10;
neka je b = 5;
// Ekvivalentno a = a+b
a += b;
console.log (a);
Izlaz:
15
Operator dodjele oduzimanja (-=)
Operator dodjele oduzimanja (-=) oduzet će desni operand od lijevog operanda i dodijeliti rezultat lijevom operandu.
neka je a = 10;
neka je b = 5;
// Ekvivalentno a = a-b
a -= b;
console.log (a);
Izlaz:
5
Operator dodjele množenja (*=)
Koristite operator dodjele množenja (*=) da pomnožite vrijednosti lijevog i desnog operanda i dodijelite rezultat lijevom operandu.
neka je a = 10;
neka je b = 5;
// Ekvivalentno a = a*b
a *= b;
console.log (a);
Izlaz:
50
Operator dodjele podjela (/=)
Možete koristiti operator dodjele dijeljenja (/=) da biste podijelili vrijednost lijevog operanda s vrijednošću desnog operanda i dodijelili rezultat lijevom operandu.
neka je a = 10;
neka je b = 5;
// Ekvivalentno a = a/b
a /= b;
console.log (a);
Izlaz:
2
Operater dodjeljivanja preostalog (%=)
Operator dodjeljivanja ostatka (%=) dijeli lijevi operand desnim operandom i dodjeljuje ostatak lijevom operandu.
neka je a = 10;
neka je b = 5;
// Ekvivalentno a = a%b
a %= b;
console.log (a);
Izlaz:
0
Operator dodjele eksponencijalnosti (**=)
Operator dodjele eksponencijalnosti (**=) podiže lijevi operand na potenciju desnog operanda i dodjeljuje rezultat lijevom operandu.
neka je a = 10;
neka je b = 5;
// Ekvivalentno a = a**b
a **= b;
console.log (a);
Izlaz:
100000
Operatori dodjeljivanja u bitovima (<<=, >>=, >>>=, &=, ^=, |=, &&=, ||=, ??=) rade slično. U nadolazećim odjeljcima naučit ćete o bitskim operatorima.
Povezano: Uvod u vrste podataka u JavaScriptu
3. Operatori niza
Operator spajanja (+) se koristi za spajanje (dodavanje) nizova.
neka rezultat = "Napravi" + "Upotrijebi" + "Iz";
console.log (rezultat);
Izlaz:
Iskoristiti
4. Operatori za usporedbu
Operatori usporedbe koriste se za usporedbu operanada i vraćaju logičku vrijednost (pravi ili lažno) na temelju usporedbe. JavaScript pruža sljedeće operatore usporedbe:
Jednaki operator (==)
Operator jednakosti (==) vraća pravi ako su operandi jednaki. Uspoređuje samo vrijednosti operanada, zanemarujući njihov tip prilikom uspoređivanja.
console.log (2==4);
console.log("2"==2);
Izlaz:
lažno
pravi
Nije jednak operator(!=)
Operator nije jednak (!=) vraća pravi ako operandi nisu jednaki. Također zanemaruje vrstu operanada tijekom uspoređivanja.
console.log (2!=4);
console.log (2!="2");
Izlaz:
pravi
lažno
Strogi operator jednakosti ()
Strogi operator jednakosti () vraća pravi ako su operandi jednaki. Uspoređuje oboje — vrijednosti i vrste operanada tijekom uspoređivanja.
console.log (24);
console.log("2"2);
Izlaz:
lažno
lažno
Strogi operator ne jednak (!==)
Strogi operator koji nije jednak (!==) vraća pravi ako operandi nisu jednaki. Također uspoređuje oboje—vrijednosti i tip operanada tijekom uspoređivanja.
console.log (2 !== 4);
console.log (2 !== "2");
Izlaz:
pravi
pravi
Veće od operatora (>)
Operator veći od (>) vraća true ako je lijevi operand veći od desnog.
console.log (10>4);
console.log (5>5);
Izlaz:
pravi
lažno
Operator veće od ili jednako (>=)
Operator veće ili jednako (>=) vraća true ako je lijevi operand veći ili jednak desnom operandu.
console.log (10 >= 4);
console.log (5 >= 5);
Izlaz:
pravi
pravi
Manje od operatora (
Operator manje od (<) vraća true ako je lijevi operand manji od desnog operanda.
console.log (10<4);
console.log (5<5);
Izlaz:
lažno
lažno
Operator manje od ili jednako (<=)
Operator manje ili jednako (<=) vraća true ako je lijevi operand manji ili jednak desnom operandu.
console.log (10 <= 4);
console.log (5 <= 5);
Izlaz:
lažno
pravi
Povezano: Kako napraviti jednostavan kalkulator koristeći HTML, CSS i JavaScript
5. Logički operatori
Prema službeniku MDN dokumenti, JavaScript pruža sljedeće logičke operatore:
Logično I (&&)
Korištenje: izraz1 && izraz2
Vraća izraz expr1 ako se može pretvoriti u false; inače, vraća izraz2. Kada se koristi s Booleovim vrijednostima, && vraća pravi ako su oba operanda istinita; inače se vraća lažno.
console.log (true && false);
Izlaz:
lažno
Logičko ILI (||)
Korištenje: izraz1 || izraz2
Vraća izraz expr1 ako se može pretvoriti u true; inače, vraća izraz2. Kada se koristi s Booleovim vrijednostima, || vraća pravi ako je bilo koji operand istinit; ako su oba lažna, vraća se lažno.
console.log (true || false);
Izlaz:
pravi
Logično NE (!)
Korištenje: !expr
Vraća lažno ako se njegov pojedinačni operand može pretvoriti u true; inače se vraća pravi.
console.log(!true);
Izlaz:
lažno
6. Bitwise operatori
JavaScript pruža sljedeće bitne operatore:
Operator AND u bitovima (&)
Ovaj operator izvodi Boolean I operacija nad svakim bitom njegovih cjelobrojnih argumenata.
// u binarnom
// 4: 100
// 1: 001
console.log (4 & 1);
Izlaz:
0
Bitwise OR operator (|)
Ovaj operator izvodi Boolean ILI operacija nad svakim bitom njegovih cjelobrojnih argumenata.
console.log (4 | 1);
Izlaz:
5
Bitwise XOR operator (^)
Ovaj operator izvodi Booleovu isključivu ILI operacija nad svakim bitom njegovih cjelobrojnih argumenata.
console.log (4 ^ 1);
Izlaz:
5
Bitno NOT operator (~)
Ovaj operator preokreće sve bitove u operandu.
console.log(~4);
Izlaz:
-5
Bilješka: JavaScript pretvara brojeve u 32-bitne predpisane cijele brojeve prije izvođenja bitne operacije. A kada se operacija izvede, ona pretvara rezultat natrag u 64-bitne JavaScript brojeve.
Operater lijeve smjene (<
Ovaj operator pomiče sve bitove u svom prvom operandu ulijevo za broj mjesta navedenih u drugom operandu.
console.log (4<<1);
Izlaz:
8
Operater desne smjene (>>)
Ovaj operator pomiče sve bitove u svom prvom operandu udesno za broj mjesta navedenih u drugom operandu.
console.log (4>>1);
Izlaz:
2
7. Specijalni operateri
Ternarni operater
Ternarni operator je skraćenica od if-else izjava. Dodjeljuje vrijednost varijabli na temelju uvjeta, a sintaksa za isto je:
stanje? vrijednost1: vrijednost2
Ako je uvjet istinit, operator vraća vrijednost vrijednost1. Inače, vraća vrijednost od vrijednost2.
neka rezultat = (200>100)? "Da ne";
console.log (rezultat);
Izlaz:
Da
Vrsta operatora
The vrsta operator se koristi za pronalaženje tipa podataka vrijednosti ili varijable.
console.log (typeof (100));
console.log (typeof("100"));
Izlaz:
broj
niz
Koristite JavaScript One-Linere za kodiranje kao profesionalac
Možete izvesti širok raspon operacija koristeći samo jedan redak koda u JavaScriptu. Bilo da trebate promiješati niz, otkriti tamni način rada u pregledniku, generirati nasumični UUID ili pronaći prosjek niza, to možete postići samo sa redom koda.
Postignite puno sa samo malo koda koristeći ovaj široki raspon jednostrukih JavaScript tekstova.
Pročitajte dalje
- Programiranje
- JavaScript
- Programiranje
- Savjeti za kodiranje
- Web razvoj

Yuvraj je student preddiplomskog studija informatike na Sveučilištu u Delhiju, Indija. On je strastven za Full Stack Web Development. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu