Rozdiel medzi =, == a === v JavaScripte (Príklady)

Obsah:

Anonim

Čo je = v JavaScripte?

Rovná sa (=) je operátor priradenia, ktorý nastavuje premennú vľavo od = na hodnotu výrazu, ktorý je na jej pravej strane. Tento operátor priraďuje lvalue k rvalue.

Napríklad zápis a = 10 je v poriadku. Ak napíšeme 10 = 10, 'a' = 10 alebo 'a' = 'a', bude to mať za následok referenčnú chybu.

V tomto návode sa dozviete:

  • Čo je = v JavaScripte?
  • Čo je == v JavaScripte?
  • Čo je === v JavaScripte?
  • Prečo používať = v JavaScripte?
  • Prečo používať == v JavaScripte?
  • Ako === funguje presne?
  • Príklad =
  • Príklad ==
  • Príklad ===
  • = Vs == VS === v JavaScripte

Čo je == v JavaScripte?

Double equals (==) je operátor porovnania, ktorý pred porovnaním transformuje operandy rovnakého typu.

Keď teda porovnáte reťazec s číslom, JavaScript prevedie akýkoľvek reťazec na číslo. Prázdny reťazec sa vždy prevedie na nulu. Reťazec bez číselnej hodnoty sa prevedie na NaN (nie číslo), ktorý vráti hodnotu false.

Čo je === v JavaScripte?

=== (Triple equals) je operátor prísneho porovnania rovnosti v JavaScripte, ktorý vracia hodnotu false pre hodnoty, ktoré nie sú podobného typu. Tento operátor vykonáva obsadenie typu pre rovnosť. Ak porovnáme 2 s „2“ pomocou ===, vráti nesprávnu hodnotu.

Prečo používať = v JavaScripte?

Tu sú dôležité použitia = v JavaScripte:

= Operátor JavaScriptu priradí hodnotu ľavému operandu v závislosti od hodnoty operandu dostupného na pravej strane. Prvý operand by mal byť premenná.

Operátor základného priradenia je =, ktorý priraďuje hodnotu jedného operandu druhému. To znamená, že a = b priraďuje hodnotu b k a.

Prečo používať == v JavaScripte?

Tu sú dôležité použitia == v JavaScripte:

Operátor == je operátor rovnosti. Kontroluje, či sú jeho dva operandy rovnaké alebo nie, a to zmenou výrazu z jedného dátového typu na iné. Môžete použiť operátor == na porovnanie identity dvoch operandov, aj keď nie sú podobného typu.

Ako === funguje presne?

  • Prísna rovnosť === kontroluje, či sú dve hodnoty rovnaké alebo nie.
  • Hodnota sa pred porovnaním implicitne neprevedie na inú hodnotu.
  • Ak sú hodnoty premenných rôznych typov, potom sa tieto hodnoty považujú za nerovnaké.
  • Ak sú premenné rovnakého typu, nie sú číselné a majú rovnakú hodnotu, považujú sa za rovnaké.
  • A nakoniec, ak sú obidve hodnoty premenných čísla, považujú sa za rovnaké, ak obidve nie sú NaN (nie číslo) a majú rovnakú hodnotu.

Príklad =

V nasledujúcom programe sú dve premenné „a“ a „b“. Ich hodnoty pridávame a tlačíme pomocou tretej premennej „c“. Súčet hodnoty premenných „a“ a „b“ je 7. Preto je výstup 7.


JavaScript Operators

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

Výkon:

a = 2, b = 5, vypočítajte c = a + b a zobrazte c:

7

Príklad ==

V nasledujúcom programe sme deklarovali jednu premennú „a“ s hodnotou 10. Nakoniec príkaz a == 20 vráti hodnotu false, pretože hodnota a je 10.

Výkon:

nepravdivé

Príklad ===

V nasledujúcom programe je hodnota premennej x 10. Porovná sa s 10 zapísanými v úvodzovkách, ktoré sa považujú za reťazec, a preto hodnoty nie sú úplne rovnaké. Výstup programu je nepravdivý.

Výkon:

nepravdivé

= Vs == VS === v JavaScripte

Tu sú dôležité rozdiely medzi =, == a ===

= == ===
= v JavaScripte sa používa na priraďovanie hodnôt k premennej. == v JavaScripte sa používa na porovnanie dvoch premenných, ale ignoruje dátový typ premennej. === sa používa na porovnanie dvoch premenných, ale tento operátor tiež skontroluje dátový typ a porovná dve hodnoty.
Nazýva sa to ako operátor priradenia Nazýva sa to ako porovnávací operátor Tiež sa nazýva operátor porovnania
Operátor priradenia môže vyhodnotiť na priradenú hodnotu Kontroluje rovnosť dvoch operandov bez zohľadnenia ich typu. Porovnáva rovnosť dvoch operandov s ich typmi.
Nevracia sa pravdivé ani nepravdivé Ak sú dva operandy rovnaké, vráti hodnotu true. Ak sa dva operandy nerovnajú, vráti hodnotu false. Vráti hodnotu true, iba ak sú obidve hodnoty a typy údajov rovnaké pre tieto dve premenné.
= jednoducho priraďte jednu hodnotu premennej k inej. == vykonať korekciu typu na základe hodnôt premenných. === berie do úvahy typ premennej.
== nebude vôbec porovnávať hodnotu premenných. == kontroluje rovnosť až po vykonaní potrebných konverzácií. Ak dve premenné hodnoty nie sú podobné, potom === nevykoná žiadnu konverziu.

KĽÚČOVÉ ROZDIELY:

  • = sa používa na priradenie hodnôt k premennej, == sa používa na porovnanie dvoch premenných, ale ignoruje dátový typ premennej, zatiaľ čo === sa používa na porovnanie dvoch premenných, ale tento operátor tiež skontroluje dátový typ a porovná dve hodnoty.
  • = sa nazýva ako operátor priradenia, == sa nazýva ako operátor porovnania, zatiaľ čo sa nazýva aj ako operátor porovnania.
  • = nevracia hodnotu true alebo false, == Vráti hodnotu true, iba ak sú dva operandy rovnaké, zatiaľ čo === vráti hodnotu true, iba ak sú obidve hodnoty a typy údajov rovnaké pre obe premenné.