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