Erinevus =, == ja === vahel JavaSkript [näited]

Mis on = sisse JavaSkript?

Võrdne (=) on omistamisoperaator, mis määrab = vasakul oleva muutuja selle paremal oleva avaldise väärtuseks. See operaator määrab väärtusele rvalue väärtuse.

Näiteks a=10 kirjutamine sobib. Kui kirjutame 10=10, 'a' = 10 või 'a' = 'a', annab see võrdlusvea.

Mis on == sisse JavaSkript?

Double võrdub (==) on võrdlusoperaator, mis teisendab enne võrdlemist sama tüüpi operandid.

Seega, kui võrrelda stringi numbriga, JavaSkript teisendab mis tahes stringi numbriks. Tühi string teisendatakse alati nulliks. Arvväärtuseta string teisendatakse NaN-iks (mitte arv), mis tagastab väärtuse false.

Mis on === sisse JavaSkript?

=== (Kolmik võrdub) on range võrdsuse võrdlusoperaator JavaSkript, mis tagastab vale väärtuste puhul, mis ei ole sarnast tüüpi. See operaator teostab võrdsuse tagamiseks tüübivalu. Kui võrdleme väärtust 2 väärtusega 2, kasutades ===, tagastab see vale väärtuse.

Miks kasutada = in JavaSkript?

Siin on = in olulised kasutusalad JavaScript:


= JavaSkripti operaator määrab vasakpoolsele operandile väärtuse sõltuvalt paremal pool saadaolevast operandi väärtusest. Esimene operaand peaks olema muutuja.

Põhiline määramistehter on =, mis määrab ühe operandi väärtuse teisele. See tähendab, et a = b määrab b väärtuse a-le.

Miks kasutada == in JavaSkript?

Siin on == in olulised kasutusalad JavaSkript:

== operaator on võrdsuse operaator. See kontrollib, kas selle kaks operandi on samad või mitte, muutes avaldisi ühelt andmetüübilt teisele. Kahe operandi identiteedi võrdlemiseks võite kasutada operaatorit ==, kuigi need pole sarnast tüüpi.

Kuidas === täpselt töötab?

  • Range võrdsus === kontrollib, kas kaks väärtust on samad või mitte.
  • Väärtust ei teisendata enne võrdlemist kaudselt mõneks muuks väärtuseks.
  • Kui muutujate väärtused on erinevat tüüpi, loetakse väärtused ebavõrdseks.
  • Kui muutujad on sama tüüpi, ei ole numbrilised ja neil on sama väärtus, loetakse need võrdseteks.
  • Lõpuks, kui mõlemad muutuja väärtused on arvud, loetakse need võrdseteks, kui mõlemad ei ole NaN (mitte arv) ja on sama väärtusega.

Näide =

Allolevas programmis on kaks muutujat “a” ja “b”. Lisame ja trükime nende väärtused kolmanda muutuja "c" abil. Muutujate “a” ja “b” väärtuste summa on 7. Seetõttu on väljund 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äljund:

a = 2, b = 5, arvutage c = a + b ja kuvage c:

7

Näide ==

Allolevas programmis oleme deklareerinud ühe muutuja "a", mille väärtus on 10. Lõpuks tagastab lause a == 20 vale, kuna a väärtus on 10.

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

Väljund:

vale

Näide ===

Allolevas programmis on muutuja x väärtus 10. Seda võrreldakse jutumärkides kirjutatud 10-ga, mida peetakse nöör, ja seetõttu ei ole väärtused rangelt samad. Programmi väljund on vale.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

Väljund:

vale

= Vs == VS === in JavaScript

Siin on olulised erinevused =, == ja === vahel

= == ===
= sisse JavaSkripti kasutatakse muutujale väärtuste määramiseks. == sisse JavaSkripti kasutatakse kahe muutuja võrdlemiseks, kuid see eirab muutuja andmetüüpi. === kasutatakse kahe muutuja võrdlemiseks, kuid see operaator kontrollib ka andmetüüpi ja võrdleb kahte väärtust.
Seda nimetatakse määramisoperaatoriks Seda nimetatakse võrdlusoperaatoriks Seda nimetatakse ka võrdlusoperaatoriks
Määramise operaator saab hinnata määratud väärtust Kontrollib kahe operandi võrdsust nende tüüpi arvestamata. Võrdleb kahe operandi võrdsust nende tüüpidega.
See ei tagasta tõest ega valet Tagastab tõene, kui kaks operandi on võrdsed. See tagastab vale, kui need kaks operandi ei ole võrdsed. See tagastab väärtuse tõene ainult siis, kui mõlema muutuja väärtused ja andmetüübid on samad.
= lihtsalt määrake muutuja üks väärtus teisele. == tee tüübiparandus väärtuste põhjal muutujad. === võtab arvesse muutuja tüüpi.
= ei võrdle muutujate väärtusi üldse. == kontrollib võrdsust alles pärast vajalike vestluste tegemist. Kui kaks muutuja väärtust ei ole sarnased, siis === ei teosta konversiooni.

PÕHISED VAHED

  • = kasutatakse muutujale väärtuste omistamiseks, == kasutatakse kahe muutuja võrdlemiseks, kuid see eirab muutuja andmetüüpi, samas kui === kasutatakse kahe muutuja võrdlemiseks, kuid see operaator kontrollib ka andmetüüpi ja võrdleb kahte väärtust.
  • = nimetatakse määramise operaatoriks, == nimetatakse võrdlusoperaatoriks, samas kui seda nimetatakse ka võrdlusoperaatoriks.
  • = ei tagasta tõene ega väär, == tagastab tõene ainult siis, kui kaks operandi on võrdsed, samas kui === tagastab tõene ainult siis, kui mõlema muutuja väärtused ja andmetüübid on samad.