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.