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.

Sažmite ovu objavu uz: