Razlika med =, == in === v JavaScript (primeri)

Kazalo:

Anonim

Kaj je = v JavaScript?

Enako (=) je operator dodelitve, ki nastavi spremenljivko na levi strani = na vrednost izraza, ki je na njegovi desni. Ta operater dodeli lvalue rvalue.

Na primer, pisanje a = 10 je v redu. Če napišemo 10 = 10, 'a' = 10 ali 'a' = 'a', bo prišlo do referenčne napake.

V tej vadnici boste izvedeli:

  • Kaj je = v JavaScript?
  • Kaj je == v JavaScript?
  • Kaj je === v JavaScript?
  • Zakaj uporabiti = v JavaScript?
  • Zakaj v JavaScript uporabljati ==?
  • Kako === deluje točno?
  • Primer =
  • Primer ==
  • Primer ===
  • = Vs == VS === v JavaScript

Kaj je == v JavaScript?

Double equals (==) je primerjalni operater, ki pred primerjavo pretvori istovetne operande.

Ko primerjate niz s številko, JavaScript pretvori kateri koli niz v število. Prazen niz se vedno pretvori v nič. Niz brez številske vrednosti se pretvori v NaN (ni številka), kar vrne false.

Kaj je === v JavaScript?

=== (Triple equals) je strog operater primerjave enakosti v JavaScript, ki vrne false za vrednosti, ki niso podobne vrste. Ta operater izvaja ulivanje vrst za enakost. Če primerjamo 2 z "2" z uporabo ===, bo vrnil napačno vrednost.

Zakaj uporabiti = v JavaScript?

Tu so pomembne uporabe = v JavaScript:

= Operater JavaScript dodeli vrednost levemu operandu, odvisno od vrednosti operanda, ki je na voljo na desni strani. Prvi operand mora biti spremenljivka.

Osnovni operator dodelitve je =, ki dodeljuje vrednost enega operanda drugemu. To pomeni, da a = b a dodeli vrednost b.

Zakaj v JavaScript uporabljati ==?

Tu so pomembne uporabe == v JavaScript:

Operator == je operator enakosti. S spreminjanjem izraza iz enega podatkovnega tipa v drugega preveri, ali sta njegova dva operanda enaka ali ne. Z operatorjem == lahko primerjate identiteto dveh operandov, čeprav nista podobne vrste.

Kako === deluje točno?

  • Stroga enakost === preveri, ali sta dve vrednosti enaki ali ne.
  • Vrednost se pred primerjavo implicitno ne pretvori v neko drugo vrednost.
  • Če so vrednosti spremenljivk različnih vrst, potem se vrednosti štejejo za neenake.
  • Če so spremenljivke iste vrste, niso številske in imajo enako vrednost, se štejejo za enake.
  • Nazadnje, če sta obe spremenljivki vrednosti številu, se štejeta za enaki, če obe nista NaN (Not a Number) in sta isti vrednosti.

Primer =

V spodnjem programu sta dve spremenljivki "a" in "b". Njihove vrednosti dodajamo in tiskamo s tretjo spremenljivko, "c". Vsota vrednosti spremenljivk "a" in "b" je 7. Zato je izhod 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Izhod:

a = 2, b = 5, izračunaj c = a + b in prikaži c:

7.

Primer ==

V spodnjem programu smo razglasili eno spremenljivko "a" z vrednostjo 10. Nazadnje stavek a == 20 vrne false, saj je vrednost a 10.

Izhod:

napačno

Primer ===

V spodnjem programu je vrednost spremenljivke x 10. Primerjamo jo z 10, zapisanimi v dvojnih narekovajih, kar velja za niz, zato vrednosti niso popolnoma enake. Rezultat programa je napačen.

Izhod:

napačno

= Vs == VS === v JavaScript

Tu so pomembne razlike med =, == in ===

= == ===
= v JavaScript se uporablja za dodelitev vrednosti spremenljivki. == v JavaScript se uporablja za primerjavo dveh spremenljivk, vendar ne upošteva podatkovnega tipa spremenljivke. === se uporablja za primerjavo dveh spremenljivk, vendar ta operater preveri tudi tip podatkov in primerja dve vrednosti.
Imenuje se kot operater dodelitve Imenuje se kot primerjalni operater Imenuje se tudi kot primerjalni operater
Operator dodelitve lahko ovrednoti dodeljeno vrednost Preveri enakost dveh operandov, ne da bi upošteval njihovo vrsto. Primerja enakost dveh operandov z njihovimi vrstami.
Ne vrne true ali false Vrni true, če sta operanda enaka. Vrnil se bo false, če oba operanda nista enaka. Vrne true le, če sta vrednosti in podatkovni tipi za obe spremenljivki enaki.
= preprosto dodelite eno vrednost spremenljivke drugi. == naredi popravke tipa na podlagi vrednosti spremenljivk. === upošteva vrsto spremenljivke.
== vrednosti spremenljivk sploh ne bo primerjal. == preverja enakost šele po opravljenih potrebnih pogovorih. Če dve spremenljivki nista podobni, === ne bo izvedel nobene pretvorbe.

KLJUČNE RAZLIKE:

  • = se uporablja za dodelitev vrednosti spremenljivki, == se uporablja za primerjavo dveh spremenljivk, vendar prezre tip podatkov spremenljivke, medtem ko === uporablja za primerjavo dveh spremenljivk, vendar ta operater preveri tudi tip podatkov in primerja dve vrednosti.
  • = se imenuje kot operator dodelitve, == se imenuje kot operator primerjave, medtem ko se imenuje tudi kot operator primerjave.
  • = ne vrne true ali false, == vrne true le, če sta oba operanda enaka, medtem ko === vrne true le, če sta obe vrednosti in tipi podatkov enaki za dve spremenljivki.