Vjerojatno ste već koristili ove operatore u svojim programima, ali vrag je u detaljima. Dođite do dna operatora i njihove razlike.

Operatori su simboli koji vam omogućuju izvođenje različitih operacija s podacima. Bit ćete upoznati s njima iz osnove matematike, kao znakovi poput znaka +, ali rade malo drugačije u programiranju.

JavaScript koristi mnogo različitih operatora, od kojih svaki ima određenu svrhu. Jedan od načina da ih se klasificiraju je prema broju operanda s kojima rade: unarni, binarni i ternarni operatori.

Unarni operatori u JavaScriptu

Unarni operatori su najjednostavniji od tri kategorije JavaScript operatori. Oni rade na jednom operandu, koji je varijabla ili vrijednost. Možete koristiti unarne operatore za povećanje ili smanjenje varijable, promjenu predznaka broja ili izvođenje logičke negacije.

Operater

Koristiti

+

Pretvara u broj

++

Povećava vrijednost za 1

-

Pretvara u broj i negira

--

Smanjuje vrijednost za 1

!

Invertira Booleovu vrijednost

Primjeri unarnih operatora

  1. Povećanje (++) i smanjenje (--) operatori: Koristite ove operatore za povećanje ili smanjenje vrijednosti varijable za jedan.
    let x = 5;

    x++; // Increment x by 1, now x is 6

    x--; // Decrement x by 1, now x is 5 again

  2. Operator logičke negacije (!): Koristite ovaj operator za preokret logičke vrijednosti Booleovog izraza.
    let isTrue = true;

    let notTrue = !isTrue; // notTrue is now false

  3. Unarni operator minus (-): Ovaj operator mijenja predznak numeričke vrijednosti.
    let y = 10;

    let negY = -y; // negY is -10;

Binarni operatori u JavaScriptu

Binarni operatori uzimaju dva operanda, koji mogu biti varijable, vrijednosti ili izrazi, i izvode operacije na njima. Možete koristiti binarne operatore za aritmetičke, logičke i operacije usporedbe.

Operater

Koristiti

+

Dodaje dva operanda da dobije zbroj

-

Oduzima drugi operand od prvog da bi se dobila razlika

*

Množi dva operanda

==

Provjerava jednakost dva operanda i proizvodi booleovu vrijednost

Primjeri binarnih operatora

  1. Operator zbrajanja (+): zbraja dvije numeričke vrijednosti.
    let sum = 3 + 4; // sum is 7
  2. Operator množenja (*): Množi dvije numeričke vrijednosti.
    let product = 5 * 6; // product is 30
  3. Operator jednakosti (==): Uspoređuje dvije vrijednosti za jednakost.
    let isEqual = (x == y);
    // isEqual is false (assuming x and y are different)

Ternarni operator

Postoji jedan ternarni operator koji možete koristiti za izradu sažetijeg koda.

Operater

Koristiti

? :

Djeluje kao skraćenica za određene if...else izjave

Ternarni operator je uvjet koji uzima tri operanda: uvjet, vrijednost ako je uvjet istinit i drugu vrijednost ako je uvjet lažan.

Trebali biste to napisati ovako:

result = condition? trueValue: falseValue;

U ovoj sintaksi:

  • "uvjet" je Booleov izraz za procjenu.
  • "trueValue" je vrijednost koju treba koristiti ako je rezultat uvjeta istinit.
  • "falseValue" je vrijednost koja se koristi ako je rezultat uvjeta lažan.

Evo primjera kako možete koristiti ternarni operator:

let age = 20;

let status = age >= 18? "Adult": "Minor";

// age is 20, so status will be "Adult";

// if age was 15, status would be "Minor"

Snaga unarnih, binarnih i ternarnih operatora

Unarni, binarni i ternarni operatori ključni su za programiranje. Omogućuju vam izvođenje raznih radnji na podacima, jasno i sažeto. Bilo da mijenjate varijable, radite matematiku ili donosite složene odluke, ovi su operatori od vitalnog značaja.