Kaj je = v JavaScript?
Enako (=) je operator dodelitve, ki nastavi spremenljivko na levi strani = na vrednost izraza, ki je na njegovi desni. Ta operater dodeli lvalue rvalue.
Na primer, pisanje a = 10 je v redu. Če napišemo 10 = 10, 'a' = 10 ali 'a' = 'a', bo prišlo do referenčne napake.
V tej vadnici boste izvedeli:
- Kaj je = v JavaScript?
- Kaj je == v JavaScript?
- Kaj je === v JavaScript?
- Zakaj uporabiti = v JavaScript?
- Zakaj v JavaScript uporabljati ==?
- Kako === deluje točno?
- Primer =
- Primer ==
- Primer ===
- = Vs == VS === v JavaScript
Kaj je == v JavaScript?
Double equals (==) je primerjalni operater, ki pred primerjavo pretvori istovetne operande.
Ko primerjate niz s številko, JavaScript pretvori kateri koli niz v število. Prazen niz se vedno pretvori v nič. Niz brez številske vrednosti se pretvori v NaN (ni številka), kar vrne false.
Kaj je === v JavaScript?
=== (Triple equals) je strog operater primerjave enakosti v JavaScript, ki vrne false za vrednosti, ki niso podobne vrste. Ta operater izvaja ulivanje vrst za enakost. Če primerjamo 2 z "2" z uporabo ===, bo vrnil napačno vrednost.
Zakaj uporabiti = v JavaScript?
Tu so pomembne uporabe = v JavaScript:
= Operater JavaScript dodeli vrednost levemu operandu, odvisno od vrednosti operanda, ki je na voljo na desni strani. Prvi operand mora biti spremenljivka.
Osnovni operator dodelitve je =, ki dodeljuje vrednost enega operanda drugemu. To pomeni, da a = b a dodeli vrednost b.
Zakaj v JavaScript uporabljati ==?
Tu so pomembne uporabe == v JavaScript:
Operator == je operator enakosti. S spreminjanjem izraza iz enega podatkovnega tipa v drugega preveri, ali sta njegova dva operanda enaka ali ne. Z operatorjem == lahko primerjate identiteto dveh operandov, čeprav nista podobne vrste.
Kako === deluje točno?
- Stroga enakost === preveri, ali sta dve vrednosti enaki ali ne.
- Vrednost se pred primerjavo implicitno ne pretvori v neko drugo vrednost.
- Če so vrednosti spremenljivk različnih vrst, potem se vrednosti štejejo za neenake.
- Če so spremenljivke iste vrste, niso številske in imajo enako vrednost, se štejejo za enake.
- Nazadnje, če sta obe spremenljivki vrednosti številu, se štejeta za enaki, če obe nista NaN (Not a Number) in sta isti vrednosti.
Primer =
V spodnjem programu sta dve spremenljivki "a" in "b". Njihove vrednosti dodajamo in tiskamo s tretjo spremenljivko, "c". Vsota vrednosti spremenljivk "a" in "b" je 7. Zato je izhod 7.
JavaScript Operators
a = 2, b = 5, calculate c = a + b, and display c:
Izhod:
a = 2, b = 5, izračunaj c = a + b in prikaži c:
7.
Primer ==
V spodnjem programu smo razglasili eno spremenljivko "a" z vrednostjo 10. Nazadnje stavek a == 20 vrne false, saj je vrednost a 10.
Izhod:
napačno
Primer ===
V spodnjem programu je vrednost spremenljivke x 10. Primerjamo jo z 10, zapisanimi v dvojnih narekovajih, kar velja za niz, zato vrednosti niso popolnoma enake. Rezultat programa je napačen.
Izhod:
napačno
= Vs == VS === v JavaScript
Tu so pomembne razlike med =, == in ===
= | == | === |
---|---|---|
= v JavaScript se uporablja za dodelitev vrednosti spremenljivki. | == v JavaScript se uporablja za primerjavo dveh spremenljivk, vendar ne upošteva podatkovnega tipa spremenljivke. | === se uporablja za primerjavo dveh spremenljivk, vendar ta operater preveri tudi tip podatkov in primerja dve vrednosti. |
Imenuje se kot operater dodelitve | Imenuje se kot primerjalni operater | Imenuje se tudi kot primerjalni operater |
Operator dodelitve lahko ovrednoti dodeljeno vrednost | Preveri enakost dveh operandov, ne da bi upošteval njihovo vrsto. | Primerja enakost dveh operandov z njihovimi vrstami. |
Ne vrne true ali false | Vrni true, če sta operanda enaka. Vrnil se bo false, če oba operanda nista enaka. | Vrne true le, če sta vrednosti in podatkovni tipi za obe spremenljivki enaki. |
= preprosto dodelite eno vrednost spremenljivke drugi. | == naredi popravke tipa na podlagi vrednosti spremenljivk. | === upošteva vrsto spremenljivke. |
== vrednosti spremenljivk sploh ne bo primerjal. | == preverja enakost šele po opravljenih potrebnih pogovorih. | Če dve spremenljivki nista podobni, === ne bo izvedel nobene pretvorbe. |
KLJUČNE RAZLIKE:
- = se uporablja za dodelitev vrednosti spremenljivki, == se uporablja za primerjavo dveh spremenljivk, vendar prezre tip podatkov spremenljivke, medtem ko === uporablja za primerjavo dveh spremenljivk, vendar ta operater preveri tudi tip podatkov in primerja dve vrednosti.
- = se imenuje kot operator dodelitve, == se imenuje kot operator primerjave, medtem ko se imenuje tudi kot operator primerjave.
- = ne vrne true ali false, == vrne true le, če sta oba operanda enaka, medtem ko === vrne true le, če sta obe vrednosti in tipi podatkov enaki za dve spremenljivki.