Rozdíl mezi =, == a === v JavaScriptu (příklady)

Obsah:

Anonim

Co je = v JavaScriptu?

Equal to (=) je operátor přiřazení, který nastavuje proměnnou nalevo od = na hodnotu výrazu, který je vpravo. Tento operátor přiřadí lvalue rvalue.

Například zápis a = 10 je v pořádku. Pokud napíšeme 10 = 10, 'a' = 10 nebo 'a' = 'a', bude to mít za následek referenční chybu.

V tomto výukovém programu se naučíte:

  • Co je = v JavaScriptu?
  • Co je == v JavaScriptu?
  • Co je === v JavaScriptu?
  • Proč použít = v JavaScriptu?
  • Proč používat == v JavaScriptu?
  • Jak === funguje přesně?
  • Příklad =
  • Příklad ==
  • Příklad ===
  • = Vs == VS === v JavaScriptu

Co je == v JavaScriptu?

Double equals (==) je operátor porovnání, který před porovnáním transformuje operandy stejného typu.

Když tedy porovnáte řetězec s číslem, JavaScript převede libovolný řetězec na číslo. Prázdný řetězec se vždy převede na nulu. Řetězec bez číselné hodnoty se převede na NaN (není číslo), který vrátí hodnotu false.

Co je === v JavaScriptu?

=== (Triple equals) je operátor přísného porovnání rovnosti v JavaScriptu, který vrací false pro hodnoty, které nejsou podobného typu. Tento operátor provádí odlévání typu pro rovnost. Pokud porovnáme 2 s „2“ pomocí ===, vrátí falešnou hodnotu.

Proč použít = v JavaScriptu?

Zde jsou důležitá použití = v JavaScriptu:

= Operátor JavaScriptu přiřadí hodnotu levému operandu v závislosti na hodnotě operandu dostupné na pravé straně. První operand by měl být proměnná.

Základní operátor přiřazení je =, který přiřazuje hodnotu jednoho operandu druhému. To znamená, že a = b přiřadí hodnotu b a.

Proč používat == v JavaScriptu?

Zde jsou důležitá použití == v JavaScriptu:

Operátor == je operátor rovnosti. Zkontroluje, zda jsou jeho dva operandy stejné nebo ne, změnou výrazu z jednoho datového typu na jiné. Operátor == můžete použít k porovnání identity dvou operandů, i když nejsou podobného typu.

Jak === funguje přesně?

  • Přísná rovnost === kontroluje, zda jsou dvě hodnoty stejné nebo ne.
  • Hodnota se před porovnáním implicitně nepřevede na jinou hodnotu.
  • Pokud jsou hodnoty proměnných různých typů, jsou hodnoty považovány za nerovné.
  • Pokud jsou proměnné stejného typu, nejsou číselné a mají stejnou hodnotu, považují se za rovnocenné.
  • A konečně, pokud jsou obě proměnné hodnoty čísla, považují se za rovnocenné, pokud obě nejsou NaN (není číslo) a jsou stejnou hodnotou.

Příklad =

V níže uvedeném programu existují dvě proměnné „a“ a „b“. Přidáváme a tiskneme jejich hodnoty pomocí třetí proměnné „c“. Součet hodnot proměnných „a“ a „b“ je 7. Výstup je tedy 7.


JavaScript Operators

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

Výstup:

a = 2, b = 5, vypočítat c = a + b a zobrazit c:

7

Příklad ==

V níže uvedeném programu jsme deklarovali jednu proměnnou „a“ s hodnotou 10. Nakonec příkaz a == 20 vrací false, protože hodnota a je 10.

Výstup:

Nepravdivé

Příklad ===

V níže uvedeném programu je hodnota proměnné x 10. Porovnává se s 10 zapsanými v uvozovkách, které se považují za řetězec, a proto hodnoty nejsou striktně stejné. Výstup programu je nepravdivý.

Výstup:

Nepravdivé

= Vs == VS === v JavaScriptu

Zde jsou důležité rozdíly mezi =, == a ===

= == ===
= v JavaScriptu se používá k přiřazování hodnot k proměnné. == v JavaScriptu se používá k porovnání dvou proměnných, ale ignoruje datový typ proměnné. === se používá pro porovnání dvou proměnných, ale tento operátor také zkontroluje datový typ a porovná dvě hodnoty.
Nazývá se to jako operátor přiřazení Nazývá se to jako operátor porovnání Nazývá se také jako operátor porovnání
Operátor přiřazení může vyhodnotit na přiřazenou hodnotu Zkontroluje rovnost dvou operandů bez ohledu na jejich typ. Porovná rovnost dvou operandů s jejich typy.
Nevrací true ani false Vrátí true, pokud jsou dva operandy stejné. Vrátí hodnotu false, pokud si dva operandy nejsou stejné. Vrací true pouze v případě, že jsou obě hodnoty a datové typy stejné pro obě proměnné.
= jednoduše přiřadit jednu hodnotu proměnné jiné. == provést korekci typu na základě hodnot proměnných. === bere v úvahu typ proměnné.
== nebude vůbec porovnávat hodnotu proměnných. == kontroluje rovnost až po provedení nezbytných konverzací. Pokud dvě hodnoty proměnných nejsou podobné, pak === neprovede žádnou konverzi.

KLÍČOVÉ ROZDÍLY:

  • = se používá pro přiřazování hodnot proměnné, == se používá pro porovnávání dvou proměnných, ale ignoruje datový typ proměnné, zatímco === se používá pro porovnávání dvou proměnných, ale tento operátor také kontroluje datový typ a porovnává dvě hodnoty.
  • = se nazývá jako operátor přiřazení, == se nazývá jako operátor porovnání, zatímco se také nazývá jako operátor porovnání.
  • = nevrací true nebo false, == Vrátí true pouze v případě, že jsou dva operandy stejné, zatímco === vrátí true pouze v případě, že jsou obě hodnoty a datové typy stejné pro obě proměnné.