Što je = u JavaScript-u?
Jednak (=) je operator dodjele, koji postavlja varijablu s lijeve strane = na vrijednost izraza koji se nalazi s njegove desne strane. Ovaj operator rvalue dodjeljuje lvalue.
Na primjer, unos a = 10 je u redu. Ako napišemo 10 = 10, 'a' = 10 ili 'a' = 'a', rezultirat će referentnom pogreškom.
U ovom vodiču naučit ćete:
- Što je = u JavaScript-u?
- Što je == u JavaScript-u?
- Što je === u JavaScript-u?
- Zašto koristiti = u JavaScript-u?
- Zašto koristiti == u JavaScript-u?
- Kako === točno funkcionira?
- Primjer =
- Primjer ==
- Primjer ===
- = Vs == VS === u JavaScript-u
Što je == u JavaScript-u?
Double equals (==) je operator usporedbe, koji pretvara operande istog tipa prije usporedbe.
Dakle, kada usporedite niz s brojem, JavaScript pretvara bilo koji niz u broj. Prazni niz uvijek se pretvara u nulu. Niz bez numeričke vrijednosti pretvara se u NaN (nije broj), što vraća false.
Što je === u JavaScript-u?
=== (Triple equals) strogi je operator usporedbe jednakosti u JavaScript-u, koji vraća vrijednosti false za vrijednosti koje nisu slične vrste. Ovaj operator izvodi lijevanje tipova radi jednakosti. Ako usporedimo 2 s "2" koristeći ===, vratit će lažnu vrijednost.
Zašto koristiti = u JavaScript-u?
Ovdje su važne namjene = u JavaScriptu:
= JavaScript operater dodjeljuje vrijednost lijevom operandu, ovisi o vrijednosti operanda dostupnom na desnoj strani. Prvi operand trebao bi biti varijabla.
Osnovni operator dodjele je =, koji dodijeljuje vrijednost jednog operanda drugom. Odnosno, a = b a dodjeljuje vrijednost b.
Zašto koristiti == u JavaScript-u?
Ovdje su važne namjene == u JavaScriptu:
Operator == je operator jednakosti. Provjerava jesu li njegova dva operanda ista ili ne mijenjajući izraz iz jednog tipa podataka u drugi. Možete upotrijebiti operator == kako biste usporedili identitet dvaju operanda iako nisu slične vrste.
Kako === točno funkcionira?
- Stroga jednakost === provjerava jesu li dvije vrijednosti iste ili ne.
- Vrijednost se prije usporedbe ne implicitno pretvara u neku drugu vrijednost.
- Ako su vrijednosti varijabli različitih vrsta, tada se vrijednosti smatraju nejednakim.
- Ako su varijable istog tipa, nisu numeričke i imaju istu vrijednost, smatraju se jednakima.
- I na kraju, ako su obje vrijednosti varijabli brojevi, smatraju se jednakima ako obje nisu NaN (nisu broj) i iste su vrijednosti.
Primjer =
U donjem programu postoje dvije varijable "a" i "b". Njihove vrijednosti dodajemo i ispisujemo pomoću treće varijable "c". Zbroj vrijednosti varijable "a" i "b" je 7. Stoga je izlaz 7.
JavaScript Operators
a = 2, b = 5, calculate c = a + b, and display c:
Izlaz:
a = 2, b = 5, izračunajte c = a + b i prikažite c:
7
Primjer ==
U donjem programu proglasili smo jednu varijablu "a" koja ima vrijednost 10. Napokon, izjava a == 20 vraća false jer je vrijednost a 10.
Izlaz:
lažno
Primjer ===
U donjem programu vrijednost varijable x je 10. Uspoređuje se s 10 napisanih dvostrukim navodnicima, što se smatra nizom, pa stoga vrijednosti nisu strogo iste. Rezultat programa je netačan.
Izlaz:
lažno
= Vs == VS === u JavaScript-u
Ovdje su važne razlike između =, == i ===
= | == | === |
---|---|---|
= u JavaScript koristi se za dodjeljivanje vrijednosti varijabli. | == u JavaScript-u koristi se za usporedbu dviju varijabli, ali zanemaruje tip podataka varijable. | === koristi se za usporedbu dviju varijabli, ali ovaj operator također provjerava tip podataka i uspoređuje dvije vrijednosti. |
Pozvan je kao operator dodjele | Nazvan je operatorom usporedbe | Također se naziva operatorom usporedbe |
Operator dodjele može procijeniti dodijeljenu vrijednost | Provjerava jednakost dvaju operanda ne uzimajući u obzir njihov tip. | Uspoređuje jednakost dvaju operanda s njihovim vrstama. |
Ne vraća se istinito ili netačno | Vrati true ako su dva operanda jednaka. Vratit će se false ako dva operanda nisu jednaka. | Vraća true samo ako su i vrijednosti i vrste podataka iste za dvije varijable. |
= jednostavno dodijelite jednu vrijednost varijable drugoj. | == izvršiti korekciju tipa na temelju vrijednosti varijabli. | === uzima u obzir vrstu varijable. |
== uopće neće uspoređivati vrijednost varijabli. | == provjerava jednakost tek nakon obavljanja potrebnih razgovora. | Ako dvije vrijednosti varijabli nisu slične, tada === neće izvršiti pretvorbu. |
KLJUČNE RAZLIKE:
- = koristi se za dodjeljivanje vrijednosti varijabli, == koristi se za usporedbu dviju varijabli, ali zanemaruje tip podataka varijable, dok se === koristi za usporedbu dvije varijable, ali ovaj operator također provjerava tip podataka i uspoređuje dvije vrijednosti.
- = naziva se operatorom dodjele, == naziva se operatorom usporedbe, dok se naziva i operatorom usporedbe.
- = ne vraća true ili false, == vraća true samo ako su dva operanda jednaka, dok === vraća true samo ako su obje vrijednosti i tipovi podataka jednaki za dvije varijable.