A =, == és === közötti különbség in JavaSzkript [Példák]
Mi az = in JavaForgatókönyv?
Az Equal to (=) egy hozzárendelési operátor, amely az = bal oldalán lévő változót a jobb oldalán lévő kifejezés értékére állítja be. Ez az operátor lvalue-t rendel az rvalue-hoz.
Például az a=10 írása rendben van. Ha azt írjuk, hogy 10=10, 'a' = 10 vagy 'a' = 'a', az hivatkozási hibát fog eredményezni.
Mi az == benne JavaForgatókönyv?
Double Az equals (==) egy összehasonlító operátor, amely összehasonlítás előtt átalakítja az azonos típusú operandusokat.
Tehát, ha összehasonlítja a karakterláncot egy számmal, JavaA szkript bármely karakterláncot számmá alakít. Az üres karakterlánc mindig nullává alakul. A numerikus érték nélküli karakterlánc NaN-re (Not a Number) konvertálódik, amely false értéket ad vissza.
Mi az === benne JavaForgatókönyv?
A === (Triple egyenlő) egy szigorú egyenlőség-összehasonlító operátor JavaScript, amely false értéket ad vissza a nem hasonló típusú értékekhez. Ez az operátor típusöntést hajt végre az egyenlőség érdekében. Ha összehasonlítjuk a 2-t a „2”-vel az === használatával, akkor hamis értéket ad vissza.
Miért használja az = in JavaForgatókönyv?
Íme az = in fontos felhasználási módjai JavaForgatókönyv:
= JavaA Script operátor értéket rendel a bal oldali operandushoz, a jobb oldalon elérhető operandus értékétől függően. Az első operandusnak változónak kell lennie.
Az alap hozzárendelési operátor az =, amely az egyik operandus értékét rendeli hozzá a másikhoz. Vagyis a = b b értékét rendeli a-hoz.
Miért használja az == in JavaForgatókönyv?
Itt vannak az == in fontos felhasználási területei JavaForgatókönyv:
Az == operátor egyenlőségi operátor. Ellenőrzi, hogy a két operandusa megegyezik-e vagy sem, azáltal, hogy egyik adattípusról a másikra módosítja a kifejezést. Használhatja az == operátort két operandus azonosságának összehasonlítására, annak ellenére, hogy nem hasonló típusúak.
Hogyan === Pontosan működik?
- A szigorú egyenlőség === ellenőrzi, hogy két érték megegyezik-e vagy sem.
- Az értékeket a rendszer nem konvertálja implicit módon más értékre az összehasonlítás előtt.
- Ha a változó értékek különböző típusúak, akkor az értékek egyenlőtlennek minősülnek.
- Ha a változók azonos típusúak, nem numerikusak és azonos értékűek, akkor egyenlőnek tekintendők.
- Végül, ha mindkét változó értéke szám, akkor egyenlőnek tekintendő, ha mindkettő nem NaN (nem szám), és azonos értékű.
Példa a =
Az alábbi programban két „a” és „b” változó található. Értékeiket hozzáadjuk és kinyomtatjuk egy harmadik változó, a „c” használatával. Az „a” és „b” változó értékének összege 7. Ezért a kimenet 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>
output:
a = 2, b = 5, számítsa ki c = a + b-t, és jelenítse meg c:
7
Példa ==
Az alábbi programban deklaráltunk egy „a” változót, amelynek értéke 10. Végül az a == 20 állítás hamis értéket ad vissza, mivel a értéke 10.
<!DOCTYPE html> <html> <body> <p id="demonstration"></p> <script> var a = 10; document.getElementById("demonstration").innerHTML = (a == 20); </script> </body> </html>
output:
hamis
Példa ===
Az alábbi programban az x változó értéke 10. Összehasonlításra kerül a dupla idézőjelbe írt 10-el, ami egy húr, ezért az értékek nem teljesen azonosak. A program kimenete hamis.
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var x = 10; document.getElementById("demo").innerHTML = (x === "10"); </script> </body> </html>
output:
hamis
= Vs == VS === in JavaForgatókönyv
Itt vannak a fontos különbségek =, == és === között
= | == | === |
---|---|---|
= be JavaA szkriptet egy változó értékének hozzárendelésére használják. | == be JavaA szkript két változó összehasonlítására szolgál, de figyelmen kívül hagyja a változó adattípusát. | Az === két változó összehasonlítására szolgál, de ez az operátor az adattípust is ellenőrzi és két értéket hasonlít össze. |
Hozzárendelési operátornak hívják | Összehasonlító operátornak hívják | Összehasonlító operátornak is nevezik |
A hozzárendelés operátora kiértékelheti a hozzárendelt értéket | Ellenőrzi két operandus egyenlőségét anélkül, hogy figyelembe venné a típusukat. | Összehasonlítja két operandus egyenlőségét a típusukkal. |
Nem ad vissza igazat vagy hamisat | Igaz értéket ad vissza, ha a két operandus egyenlő. Hamis értéket ad vissza, ha a két operandus nem egyenlő. | Csak akkor ad vissza igaz értéket, ha a két változó értéke és adattípusa megegyezik. |
= egyszerűen hozzárendeljük a változó egyik értékét egy másikhoz. | == típuskorrekció végrehajtása értékei alapján változók. | === a változó típusát veszi figyelembe. |
= egyáltalán nem fogja összehasonlítani a változók értékét. | Az == csak a szükséges beszélgetések elvégzése után ellenőrzi az egyenlőséget. | Ha két változó értéke nem hasonló, akkor az === nem hajt végre konverziót. |
FŐBB ELTÉRÉSEK
- ===========1=================1==============================================================================================================================================================================================================================1========
- = hozzárendelési operátornak, == összehasonlító operátornak, míg összehasonlító operátornak is nevezik.
- = nem igaz vagy hamis értéket ad vissza, == csak akkor ad vissza igazat, ha a két operandus egyenlő, míg a === csak akkor ad vissza igazat, ha a két változó értéke és adattípusa megegyezik.