=, == ja === erinevus JavaScripti vahel (näited)

Lang L: none (table-of-contents):

Anonim

Mis on = JavaScriptis?

Võrdne (=) on määranguoperaator, mis määrab = -st vasakul oleva muutuja parempoolse avaldise väärtusele. See operaator määrab väärtusele lvalue.

Näiteks a = 10 kirjutamine sobib. Kui kirjutame 10 = 10, 'a' = 10 või 'a' = 'a', toob see kaasa viite vea.

Selles õpetuses saate teada:

  • Mis on = JavaScriptis?
  • Mis on == JavaScriptis?
  • Mis on JavaScriptis ===?
  • Miks kasutada = JavaScripti?
  • Miks kasutada == JavaScripti?
  • Kuidas === täpselt töötab?
  • = Näide
  • == näide
  • === näide
  • = Vs == VS === JavaScriptis

Mis on == JavaScriptis?

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

Seega, kui võrrelda stringi numbriga, teisendab JavaScript mis tahes stringi numbriks. Tühi string muudetakse alati nulliks. Numbriväärtuseta string teisendatakse väärtuseks NaN (mitte arv), mis tagastab vale.

Mis on JavaScriptis ===?

=== (Kolmekordne võrdub) on JavaScripti range võrdlusoperaator, mis tagastab väärtuse, mis pole sarnast tüüpi, väär. See operaator teostab tüübiülekande võrdsuse saavutamiseks. Kui võrrelda 2 väärtust "2" -ga, kasutades ===, tagastab see vale väärtuse.

Miks kasutada = JavaScripti?

Siin on = = JavaScripti olulised kasutusalad:

= JavaScripti operaator määrab vasakpoolsele operandile väärtuse sõltuvalt operandi paremast väärtusest. Esimene operand peaks olema muutuja.

Põhiülesandeoperaator on =, mis määrab ühe operandi väärtuse teisele. See tähendab, et a = b omistab b väärtusele a.

Miks kasutada == JavaScripti?

Siin on == JavaScripti olulised kasutusalad:

Operaator == on võrdõiguslikkuse operaator. See kontrollib, kas selle kaks operandi on ühesugused või mitte, muutes avaldise ü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 ühesugused või mitte.
  • Väärtust enne võrdlust kaudselt teiseks ei teisendata.
  • Kui muutujate väärtused on erinevat tüüpi, siis loetakse väärtusi ebavõrdseteks.
  • Kui muutuja on sama tüüpi, ei ole arvuline ja sama väärtusega, siis loetakse neid võrdseks.
  • Lõpuks, kui mõlemad muutujate väärtused on arvud, loetakse need võrdseks, kui mõlemad pole NaN (mitte arv) ja on sama väärtus.

= Näide

Allolevas programmis on kaks muutujat "a" ja "b". Lisame ja printime nende väärtused kolmanda muutuja "c" abil. Muutujate "a" ja "b" väärtuse summa on 7. Seetõttu on väljundiks 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Väljund:

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

7

== näide

Allpool toodud programmis oleme kuulutanud ühe muutuja "a" väärtusega 10. Lõpuks tagastab lause a == 20 vale, kuna a väärtus on 10.

Väljund:

vale

=== näide

Allpool toodud programmis on muutuja x väärtus 10. Seda võrreldakse kümne jutumärkides kirjutatud kümnega, mida peetakse stringiks ja seetõttu pole väärtused rangelt samad. Programmi väljund on vale.

Väljund:

vale

= Vs == VS === JavaScriptis

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

= == ===
= JavaScripti kasutatakse muutujale väärtuste määramiseks. Kahe muutuja võrdlemisel kasutatakse JavaScripti ==, kuid see ignoreerib muutuja andmetüüpi. === kasutatakse kahe muutuja võrdlemiseks, kuid see operaator kontrollib ka andmetüüpi ja võrdleb kahte väärtust.
Seda nimetatakse määranguoperaatoriks Seda nimetatakse võrdlusoperaatoriks Seda nimetatakse ka võrdlusoperaatoriks
Omistamise operaator saab hinnata määratud väärtust Kontrollib kahe operandi võrdsust, arvestamata nende tüüpi. Võrdleb kahe operandi võrdsust nende tüüpidega.
See ei tagasta tõest ega valet Tagastage väärtus true, kui kaks operandit on võrdsed. See tagastab vale, kui kaks operandit pole võrdsed. See tagastab tõene ainult siis, kui nii muutujate väärtused kui ka andmetüübid on samad.
= määrake lihtsalt üks muutuja väärtus teisele. == tee tüübi parandus muutujate väärtuste põhjal. === võtab arvesse muutuja tüüpi.
== ei võrdle muutujate väärtust üldse. == kontrollib võrdsust alles pärast vajalike vestluste tegemist. Kui kaks muutuja väärtust pole sarnased, ei tee === teisendamist.

PÕHISED VAHED:

  • = kasutatakse muutujale väärtuste määramiseks, == kasutatakse kahe muutuja võrdlemiseks, kuid see ignoreerib muutuja andmetüüpi, samas kui === kasutatakse kahe muutuja võrdlemiseks, kuid see operaator kontrollib ka andmetüüpi ja võrdleb kahte väärtust.
  • = nimetatakse omistamisoperaatoriks, == nimetatakse võrdlusoperaatoriks, samas kui seda nimetatakse ka võrdlusoperaatoriks.
  • = ei tagasta tõest ega väärat, == Tagastab tõene ainult siis, kui kaks operandi on võrdsed, samal ajal kui ===, tagastab tõene ainult siis, kui mõlemad muutujad on mõlemad väärtused ja andmetüübid samad.