Forskjellen mellom =, == og === in JavaSkript [Eksempler]
Hva er = i JavaManus?
Lik (=) er en tilordningsoperator, som setter variabelen til venstre for = til verdien av uttrykket som er til høyre. Denne operatoren tildeler lvalue til rvalue.
For eksempel er det greit å skrive a=10. Hvis vi skriver 10=10, 'a' = 10 eller 'a' = 'a', vil det resultere i en referansefeil.
Hva er == i JavaManus?
Double lik (==) er en sammenligningsoperator, som transformerer operandene som har samme type før sammenligning.
Så når du sammenligner streng med et tall, JavaScript konverterer hvilken som helst streng til et tall. En tom streng konverteres alltid til null. En streng uten numerisk verdi konverteres til NaN (ikke et tall), som returnerer usann.
Hva er === i JavaManus?
=== (Trippel lik) er en streng likhetssammenligningsoperatør i JavaSkript, som returnerer usann for verdiene som ikke er av lignende type. Denne operatøren utfører typestøping for likestilling. Hvis vi sammenligner 2 med "2" ved å bruke ===, vil det returnere en falsk verdi.
Hvorfor bruke = i JavaManus?
Her er de viktige bruksområdene for = in JavaScript:
= JavaSkriptoperatoren tildeler en verdi til venstre operand, avhenger av verdien av operanden som er tilgjengelig på høyre side. Den første operanden skal være en variabel.
Den grunnleggende tilordningsoperatoren er =, som tildeler verdien av en operand til en annen. Det vil si at a = b tildeler verdien av b til a.
Hvorfor bruke == i JavaManus?
Her er de viktige bruksområdene for == i JavaManus:
==-operatoren er en likhetsoperator. Den sjekker om de to operandene er like eller ikke ved å endre uttrykk fra én datatype til andre. Du kan bruke == operator for å sammenligne identiteten til to operander selv om de ikke er av samme type.
Hvordan === fungerer nøyaktig?
- Strenge likhet === kontrollerer at to verdier er like eller ikke.
- Verdien konverteres ikke implisitt til en annen verdi før sammenligning.
- Hvis variabelverdiene er av forskjellige typer, anses verdiene som ulik.
- Hvis variablene er av samme type, ikke er numeriske og har samme verdi, anses de som like.
- Til slutt, hvis begge variabelverdiene er tall, anses de som like hvis begge ikke er NaN (ikke et tall) og har samme verdi.
Eksempel på =
I programmet nedenfor er det to variabler "a" og "b". Vi legger til og skriver ut verdiene deres ved å bruke en tredje variabel, "c". Summen av verdien av variabel "a" og "b" er 7. Derfor er utgangen 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>
Utgang:
a = 2, b = 5, beregn c = a + b, og vis c:
7
Eksempel på ==
I programmet nedenfor har vi erklært en variabel "a" som har verdi 10. Til slutt returnerer setningen a == 20 usann ettersom verdien av a er 10.
<!DOCTYPE html>
<html>
<body>
<p id="demonstration"></p>
<script>
var a = 10;
document.getElementById("demonstration").innerHTML = (a == 20);
</script>
</body>
</html>
Utgang:
falsk
Eksempel på ===
I programmet nedenfor er verdien av variabel x 10. Den sammenlignes med 10 skrevet i doble anførselstegn, som anses som en string, og derfor er ikke verdiene strengt tatt de samme. Utdataene fra programmet er falske.
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = 10;
document.getElementById("demo").innerHTML = (x === "10");
</script>
</body>
</html>
Utgang:
falsk
= Vs == VS === in JavaScript
Her er de viktige forskjellene mellom =, == og ===
| = | == | === |
|---|---|---|
| = inn JavaSkript brukes for å tilordne verdier til en variabel. | == inn JavaSkriptet brukes for å sammenligne to variabler, men det ignorerer datatypen til variabelen. | === brukes til å sammenligne to variabler, men denne operatøren sjekker også datatype og sammenligner to verdier. |
| Det kalles som oppdragsoperatør | Det kalles som sammenligningsoperatør | Det kalles også som sammenligningsoperatør |
| Tildelingsoperatøren kan evaluere til den tildelte verdien | Kontrollerer likheten til to operander uten å vurdere typen. | Sammenligner likhet mellom to operander med typene deres. |
| Det returnerer ikke sant eller usant | Returner sann hvis de to operandene er like. Den vil returnere usann hvis de to operandene ikke er like. | Den returnerer bare sant hvis både verdier og datatyper er de samme for de to variablene. |
| = bare tilordne en verdi av variabel til en annen. | == gjør typekorreksjon basert på verdier av variabler. | === tar type variabel i betraktning. |
| = vil ikke sammenligne verdien av variabler i det hele tatt. | == sjekker for likhet først etter å ha gjennomført nødvendige samtaler. | Hvis to variabelverdier ikke er like, vil ikke === utføre noen konvertering. |
HOVEDFORSKJELL
- = brukes til å tilordne verdier til en variabel, == brukes til å sammenligne to variabler, men den ignorerer datatypen til variabelen mens === brukes til å sammenligne to variabler, men denne operatøren sjekker også datatype og sammenligner to verdier.
- = kalles som tildelingsoperator, == kalles som sammenligningsoperator, mens det også kalles som sammenligningsoperator.
- = returnerer ikke sant eller usant, == Returnerer bare sant hvis de to operandene er like mens === returnerer sant bare hvis både verdier og datatyper er like for de to variablene.
