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