Rozdíl mezi =, == a === v JavaSkript [Příklady]
Co je = in JavaSkript?
Rovná se (=) je operátor přiřazení, který nastavuje proměnnou nalevo od = na hodnotu výrazu, který je napravo. Tento operátor přiřadí lvalue k rvalue.
Například psaní a=10 je v pořádku. Pokud napíšeme 10=10, 'a' = 10 nebo 'a' = 'a', bude to mít za následek chybu odkazu.
Co je == in JavaSkript?
Double rovná se (==) je operátor porovnání, který před porovnáním transformuje operandy stejného typu.
Takže když porovnáte řetězec s číslem, JavaSkript 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 (Not a Number), který vrátí hodnotu false.
Co je === in JavaSkript?
=== (Triple equals) je přísný operátor porovnání rovnosti v JavaSkript, který vrací false pro hodnoty, které nejsou podobného typu. Tento operátor provádí typové obsazení pro rovnost. Pokud porovnáme 2 s „2“ pomocí ===, vrátí falešnou hodnotu.
Proč používat = in JavaSkript?
Zde jsou důležitá použití = in JavaScénář:
= JavaOperátor skriptu přiřadí hodnotu levému operandu v závislosti na hodnotě operandu dostupného na pravé straně. Prvním operandem by měla 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 k a.
Proč používat == in JavaSkript?
Zde jsou důležitá použití == in JavaSkript:
Operátor == je operátor rovnosti. Kontroluje, 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 === přesně funguje?
- Přísná rovnost === kontroluje, zda jsou dvě hodnoty stejné nebo ne.
- Hodnoty nejsou před porovnáním implicitně převedeny na jinou hodnotu.
- Pokud jsou hodnoty proměnných různých typů, pak se hodnoty považují za nestejné.
- Pokud jsou proměnné stejného typu, nejsou číselné a mají stejnou hodnotu, jsou považovány za rovnocenné.
- A konečně, pokud jsou obě hodnoty proměnných čísla, jsou považovány za stejné, pokud obě nejsou NaN (není číslo) a mají stejnou hodnotu.
Příklad =
V níže uvedeném programu jsou dvě proměnné „a“ a „b“. Jejich hodnoty přidáváme a tiskneme pomocí třetí proměnné „c“. Součet hodnoty proměnných „a“ a „b“ je 7. Výstup je tedy 7.
<!DOCTYPE html> <html> <body> <h2>JavaScript Operators</h2> <p>a = 2, b = 5, calculate c = a + b, and display c:</p> <p id="demonstration"></p> <script> var a = 2; var b = 5; var c= a + b; document.getElementById("demonstration").innerHTML = c; </script> </body> </html>
Výstup:
a = 2, b = 5, vypočítejte c = a + b a zobrazte c:
7
Příklad ==
V níže uvedeném programu jsme deklarovali jednu proměnnou „a“ s hodnotou 10. Nakonec příkaz a == 20 vrátí false, protože hodnota a je 10.
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
Výstup:
nepravdivý
Příklad ===
V níže uvedeném programu je hodnota proměnné x 10. Porovnává se s hodnotou 10 zapsanou v uvozovkách, která je považována za šňůra, a proto hodnoty nejsou striktně stejné. Výstup programu je nepravdivý.
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
Výstup:
nepravdivý
= Vs == VS === in JavaScénář
Zde jsou důležité rozdíly mezi =, == a ===
= | == | === |
---|---|---|
= v JavaSkript se používá pro přiřazení hodnot proměnné. | == v JavaSkript se používá pro 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é kontroluje datový typ a porovnává dvě hodnoty. |
Říká se tomu operátor přiřazení | Říká se mu porovnávací operátor | Nazývá se také jako operátor porovnání |
Operátor přiřazení může vyhodnotit přiřazenou hodnotu | Kontroluje rovnost dvou operandů bez ohledu na jejich typ. | Porovná rovnost dvou operandů s jejich typy. |
Nevrací true nebo false | Pokud jsou oba operandy stejné, vrátí hodnotu true. Pokud dva operandy nejsou stejné, vrátí hodnotu false. | Vrací hodnotu true pouze v případě, že hodnoty a datové typy jsou pro tyto dvě proměnné stejné. |
= jednoduše přiřadit jednu hodnotu proměnné jiné. | == provést opravu typu na základě hodnot proměnné. | === bere v úvahu typ proměnné. |
= nebude vůbec porovnávat hodnotu proměnných. | == kontroluje rovnost pouze 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řazení hodnot proměnné, == se používá pro porovnání dvou proměnných, ale ignoruje datový typ proměnné, zatímco === se používá pro porovná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 nazývá také jako operátor porovnání.
- = nevrací true nebo false, == Vrací hodnotu true pouze v případě, že jsou oba operandy stejné, zatímco === vrací hodnotu true, pouze pokud jsou hodnoty a datové typy stejné pro obě proměnné.