Razlika između =, == i === u JavaScript-u (primjeri)

Sadržaj:

Anonim

Š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.