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