Razlika između =, == i === in JavaSkripta [Primjeri]
Što je = u JavaSkripta?
Jednako (=) je operator dodjele, koji postavlja varijablu s lijeve strane = na vrijednost izraza koji je s desne strane. Ovaj operator dodjeljuje lvalue do rvalue.
Na primjer, pisanje a=10 je u redu. Ako napišemo 10=10, 'a' = 10 ili 'a' = 'a', to će rezultirati referentnom pogreškom.
Što je == in JavaSkripta?
Double jednako (==) je operator usporedbe, koji transformira operande istog tipa prije usporedbe.
Dakle, kada usporedite niz s brojem, JavaSkripta pretvara bilo koji niz u broj. Prazan niz se uvijek pretvara u nulu. Niz bez numeričke vrijednosti pretvara se u NaN (nije broj), što vraća false.
Što je === in JavaSkripta?
=== (Triple jednako) striktni je operator usporedbe jednakosti u JavaSkripta koja vraća false za vrijednosti koje nisu sličnog tipa. Ovaj operator izvodi konverziju tipa za jednakost. Ako usporedimo 2 s "2" koristeći ===, tada će vratiti lažnu vrijednost.
Zašto koristiti = in JavaSkripta?
Evo važnih upotreba = in JavaScript:
= JavaOperator skripte dodjeljuje vrijednost lijevom operandu ovisno o vrijednosti operanda dostupnoj na desnoj strani. Prvi operand bi trebao biti varijabla.
Osnovni operator dodjele je =, koji dodjeljuje vrijednost jednog operanda drugom. To jest, a = b dodjeljuje vrijednost b a.
Zašto koristiti == in JavaSkripta?
Ovdje su važne upotrebe == in Javaskripta:
Operator == je operator jednakosti. Provjerava jesu li njegova dva operanda ista ili ne mijenjajući izraz iz jednog tipa podataka u drugi. Možete koristiti == operator kako biste usporedili identitet dvaju operanda iako oni nisu slične vrste.
Kako === točno radi?
- Stroga jednakost === provjerava jesu li dvije vrijednosti iste ili ne.
- Vrijednosti se implicitno ne pretvaraju u neku drugu vrijednost prije usporedbe.
- Ako su vrijednosti varijable različitih vrsta, tada se vrijednosti smatraju nejednakima.
- Ako su varijable istog tipa, nisu numeričke i imaju istu vrijednost, one se smatraju jednakima.
- Na kraju, ako su obje vrijednosti varijable brojevi, one se smatraju jednakima ako obje nisu NaN (nije broj) i ako su iste vrijednosti.
Primjer =
U donjem programu postoje dvije varijable "a" i "b". Zbrajamo i ispisujemo njihove vrijednosti pomoću treće varijable, "c". Zbroj vrijednosti varijabli "a" i "b" je 7. Stoga je izlaz 7.
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Operators</h2>
<p>a = 2, b = 5, calculate c = a + b, and display c:</p>
<p id="demonstration"></p>
<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>
</body>
</html>
Izlaz:
a = 2, b = 5, izračunajte c = a + b i prikažite c:
7
Primjer ==
U donjem programu, deklarirali smo jednu varijablu "a" koja ima vrijednost 10. Na kraju, izjava a == 20 vraća false jer je vrijednost a 10.
<!DOCTYPE html>
<html>
<body>
<p id="demonstration"></p>
<script>
var a = 10;
document.getElementById("demonstration").innerHTML = (a == 20);
</script>
</body>
</html>
Izlaz:
lažan
Primjer ===
U donjem programu vrijednost varijable x je 10. Uspoređuje se s 10 napisanom u dvostrukim navodnicima, što se smatra niz, pa stoga vrijednosti nisu strogo iste. Izlaz programa je lažan.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = 10;
document.getElementById("demo").innerHTML = (x === "10");
</script>
</body>
</html>
Izlaz:
lažan
= Vs == VS === in JavaScript
Evo važnih razlika između =, == i ===
| = | == | === |
|---|---|---|
| = u JavaSkripta se koristi za dodjeljivanje vrijednosti varijabli. | == u JavaSkripta se koristi za usporedbu dviju varijabli, ali zanemaruje tip podataka varijable. | === se koristi za usporedbu dviju varijabli, ali ovaj operator također provjerava tip podataka i uspoređuje dvije vrijednosti. |
| Poziva se kao operator dodjele | Zove se operator usporedbe | Također se naziva i operator usporedbe |
| Operator dodjele može izračunati dodijeljenu vrijednost | Provjerava jednakost dva operanda bez razmatranja njihovog tipa. | Uspoređuje jednakost dvaju operanda s njihovim tipovima. |
| Ne vraća true ili false | Vrati true ako su dva operanda jednaka. Vratit će false ako dva operanda nisu jednaka. | Vraća true samo ako su obje vrijednosti i tipovi podataka isti za dvije varijable. |
| = jednostavno dodijelite jednu vrijednost varijable drugoj. | == napraviti ispravak tipa na temelju vrijednosti varijable. | === uzima u obzir tip varijable. |
| = uopće neće uspoređivati vrijednosti varijabli. | == provjerava jednakost samo nakon potrebnih razgovora. | Ako dvije vrijednosti varijable nisu slične, tada === neće izvršiti nikakvu konverziju. |
KLJUČNE RAZLIKE
- = se koristi za dodjeljivanje vrijednosti varijabli, == se koristi za usporedbu dviju varijabli, ali zanemaruje vrstu podataka varijable, dok se === koristi za usporedbu dvije varijable, ali ovaj operator također provjerava vrstu podataka i uspoređuje dvije vrijednosti.
- = se poziva kao operator dodjele, == se naziva kao operator usporedbe, dok se također naziva i operator 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 isti za dvije varijable.
