Ero =, == ja === in JavaKäsikirjoitus [esimerkkejä]
Mikä on = in JavaKäsikirjoitus?
Equal to (=) on osoitusoperaattori, joka asettaa =:n vasemmalla puolella olevan muuttujan sen oikealla puolella olevan lausekkeen arvoksi. Tämä operaattori määrittää arvon rvalue:lle.
Esimerkiksi kirjoittaminen a=10 on hyvä. Jos kirjoitamme 10=10, 'a' = 10 tai 'a' = 'a', tuloksena on viitevirhe.
Mikä on == in JavaKäsikirjoitus?
Double equals (==) on vertailuoperaattori, joka muuntaa samantyyppiset operandit ennen vertailua.
Joten kun vertaat merkkijonoa numeroon, JavaScript muuntaa minkä tahansa merkkijonon numeroksi. Tyhjä merkkijono muunnetaan aina nollaksi. Merkkijono, jossa ei ole numeerista arvoa, muunnetaan NaN:ksi (ei numeroksi), joka palauttaa arvon false.
Mikä on === sisällä JavaKäsikirjoitus?
=== (Triple equals) on tiukka tasa-arvovertailuoperaattori JavaKomentosarja, joka palauttaa epätosi arvoille, jotka eivät ole samantyyppisiä. Tämä operaattori suorittaa tyyppivalun tasa-arvoa varten. Jos vertaamme 2:ta "2":een käyttämällä ===, se palauttaa väärän arvon.
Miksi käyttää = in JavaKäsikirjoitus?
Tässä on = in tärkeimmät käyttötavat JavaKäsikirjoitus:
= JavaKomentosarjaoperaattori antaa arvon vasemmalle operandille riippuen oikealla puolella olevan operandin arvosta. Ensimmäisen operandin tulee olla muuttuja.
Perusmääritysoperaattori on =, joka määrittää yhden operandin arvon toiselle. Eli a = b määrittää b:n arvon a:lle.
Miksi käyttää == in JavaKäsikirjoitus?
Tässä on == in tärkeimmät käyttötavat Javakäsikirjoitus:
==-operaattori on tasa-arvooperaattori. Se tarkistaa, ovatko sen kaksi operandia samoja vai eivät, muuttamalla lauseketta yhdestä tietotyypistä toiseen. Voit käyttää ==-operaattoria kahden operandin identiteetin vertaamiseen, vaikka ne eivät ole samantyyppisiä.
Miten === Toimii tarkalleen?
- Tiukka yhtäläisyys === tarkistaa, ovatko kaksi arvoa samat vai eivät.
- Arvoa ei implisiittisesti muunneta joksikin muuksi arvoksi ennen vertailua.
- Jos muuttujan arvot ovat erityyppisiä, arvoja pidetään eriarvoisina.
- Jos muuttujat ovat samaa tyyppiä, eivät ole numeerisia ja niillä on sama arvo, ne katsotaan samanarvoisiksi.
- Lopuksi, jos molemmat muuttujan arvot ovat numeroita, niitä pidetään samanlaisina, jos molemmat eivät ole NaN (Ei numero) ja ovat sama arvo.
Esimerkki =
Alla olevassa ohjelmassa on kaksi muuttujaa "a" ja "b". Lisäämme ja tulostamme niiden arvot käyttämällä kolmatta muuttujaa "c". Muuttujien “a” ja “b” arvojen summa on 7. Siksi tulos on 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>
lähtö:
a = 2, b = 5, laske c = a + b ja näytä c:
7
Esimerkki ==
Alla olevassa ohjelmassa olemme ilmoittaneet yhden muuttujan "a", jonka arvo on 10. Lopuksi lause a == 20 palauttaa epätosi, koska a:n arvo on 10.
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
lähtö:
väärä
Esimerkki ===
Alla olevassa ohjelmassa muuttujan x arvo on 10. Sitä verrataan lainausmerkein kirjoitettuun 10:een, jota pidetään jono, ja siksi arvot eivät ole täysin samoja. Ohjelman tulos on väärä.
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
lähtö:
väärä
= Vs == VS === tuumaa JavaKäsikirjoitus
Tässä ovat tärkeät erot =, == ja === välillä
= | == | === |
---|---|---|
= sisään JavaKomentosarjaa käytetään arvojen määrittämiseen muuttujalle. | == sisään JavaKomentosarjaa käytetään kahden muuttujan vertailuun, mutta se jättää huomioimatta muuttujan tietotyypin. | === käytetään kahden muuttujan vertailuun, mutta tämä operaattori tarkistaa myös tietotyypin ja vertaa kahta arvoa. |
Sitä kutsutaan toimeksiantooperaattoriksi | Sitä kutsutaan vertailuoperaattoriksi | Sitä kutsutaan myös vertailuoperaattoriksi |
Osoitusoperaattori voi arvioida annettuun arvoon | Tarkistaa kahden operandin yhtäläisyyden ottamatta huomioon niiden tyyppiä. | Vertaa kahden operandin yhtäläisyyttä niiden tyyppeihin. |
Se ei palauta tosi tai epätosi | Palauttaa tosi, jos molemmat operandit ovat yhtä suuret. Se palauttaa arvon epätosi, jos molemmat operandit eivät ole yhtä suuret. | Se palauttaa arvon tosi vain, jos molemmat arvot ja tietotyypit ovat samat molemmille muuttujille. |
= anna vain yksi muuttujan arvo toiselle. | == tee tyyppikorjaus arvojen perusteella muuttujat. | === ottaa huomioon muuttujan tyypin. |
= ei vertaa muuttujien arvoja ollenkaan. | == tarkistaa tasa-arvon vasta käytyään tarvittavat keskustelut. | Jos kaksi muuttujan arvoa eivät ole samankaltaisia, === ei suorita muunnoksia. |
AVAINEROT
- = käytetään muuttujan arvojen määrittämiseen, == käytetään kahden muuttujan vertailuun, mutta se jättää huomioimatta muuttujan tietotyypin, kun taas === käytetään kahden muuttujan vertailuun, mutta tämä operaattori tarkistaa myös tietotyypin ja vertaa kahta arvoa.
- = kutsutaan määritysoperaattoriksi, == kutsutaan vertailuoperaattoriksi, kun taas sitä kutsutaan myös vertailuoperaattoriksi.
- = ei palauta tosi tai epätosi, == Palauta tosi vain, jos molemmat operandit ovat yhtä suuret, kun taas === palauttaa tosi vain, jos molemmat arvot ja tietotyypit ovat samat molemmille muuttujille.