Forskellen mellem =, == og === i JavaScript (eksempler)

Indholdsfortegnelse:

Anonim

Hvad er = i JavaScript?

Lig med (=) er en tildelingsoperator, der indstiller variablen til venstre for = til værdien af ​​det udtryk, der er til højre. Denne operatør tildeler lværdi til rværdi.

For eksempel er det fint at skrive a = 10. Hvis vi skriver 10 = 10, 'a' = 10 eller 'a' = 'a', vil det resultere i en referencefejl.

I denne vejledning lærer du:

  • Hvad er = i JavaScript?
  • Hvad er == i JavaScript?
  • Hvad er === i JavaScript?
  • Hvorfor bruge = i JavaScript?
  • Hvorfor bruge == i JavaScript?
  • Hvordan === Fungerer nøjagtigt?
  • Eksempel på =
  • Eksempel på ==
  • Eksempel på ===
  • = Vs == VS === i JavaScript

Hvad er == i JavaScript?

Double equals (==) er en sammenligningsoperator, der transformerer operander med samme type før sammenligning.

Så når du sammenligner streng med et nummer, konverterer JavaScript enhver streng til et tal. En tom streng konverteres altid til nul. En streng uden numerisk værdi konverteres til NaN (ikke et tal), som returnerer falsk.

Hvad er === i JavaScript?

=== (Triple equals) er en streng lighedssammenligningsoperator i JavaScript, som returnerer false for de værdier, der ikke er af samme type. Denne operatør udfører støbning af typen for lighed. Hvis vi sammenligner 2 med "2" ved hjælp af ===, så returnerer den en falsk værdi.

Hvorfor bruge = i JavaScript?

Her er de vigtige anvendelser af = i JavaScript:

= JavaScript-operatør tildeler en værdi til venstre operand afhænger af værdien af ​​tilgængelig operand på højre side. Den første operand skal være en variabel.

Den grundlæggende tildelingsoperator er =, der tildeler værdien af ​​en operand til en anden. Det vil sige, a = b tildeler værdien af ​​b til a.

Hvorfor bruge == i JavaScript?

Her er de vigtige anvendelser af == i JavaScript:

Operatøren == er en ligestillingsoperatør. Det kontrollerer, om dets to operander er ens eller ikke ved at ændre udtryk fra en datatype til andre. Du kan bruge == operator for at sammenligne identiteten af ​​to operander, selvom de ikke er af samme type.

Hvordan === Fungerer nøjagtigt?

  • Streng lighed === kontrollerer at to værdier er ens eller ikke.
  • Værdi konverteres ikke implicit til en anden værdi før sammenligning.
  • Hvis variabelværdierne er af forskellige typer, betragtes værdierne som ulige.
  • Hvis variablen er af samme type, ikke er numerisk og har samme værdi, betragtes de som ens.
  • Til sidst, hvis begge variable værdier er tal, betragtes de som ens, hvis begge ikke er NaN (ikke et tal) og har den samme værdi.

Eksempel på =

I nedenstående program er der to variabler "a" og "b". Vi tilføjer og udskriver deres værdier ved hjælp af en tredje variabel, "c". Summen af ​​værdien af ​​variablen "a" og "b" er 7. Derfor er output 7.


JavaScript Operators

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

Produktion:

a = 2, b = 5, beregne c = a + b, og vis c:

7

Eksempel på ==

I nedenstående program har vi erklæret en variabel "a" med værdi 10. Endelig returnerer udsagnet a == 20 falsk, da værdien af ​​a er 10.

Produktion:

falsk

Eksempel på ===

I nedenstående program er værdien af ​​variablen x 10. Den sammenlignes med 10 skrevet med dobbelt anførselstegn, der betragtes som en streng, og derfor er værdierne ikke nøjagtigt de samme. Programmets output er falsk.

Produktion:

falsk

= Vs == VS === i JavaScript

Her er de vigtige forskelle mellem =, == og ===

= == ===
= i JavaScript bruges til at tildele værdier til en variabel. == i JavaScript bruges til at sammenligne to variabler, men det ignorerer datatypen for variablen. === bruges til at sammenligne to variabler, men denne operator kontrollerer også datatype og sammenligner to værdier.
Det kaldes som opgaveoperatør Det kaldes som sammenligningsoperatør Det kaldes også som sammenligningsoperatør
Tildelingsoperatøren kan evaluere til den tildelte værdi Kontrollerer lighed mellem to operander uden at overveje deres type. Sammenligner lighed mellem to operander med deres typer.
Det returnerer ikke sandt eller falsk Returner sandt, hvis de to operander er ens. Det vil returnere falsk, hvis de to operander ikke er ens. Det returnerer kun sandt, hvis begge værdier og datatyper er de samme for de to variabler.
= tildel blot en værdi af variablen til en anden. == foretag typekorrektion baseret på værdier af variabler. === tager typen af ​​variabel i betragtning.
== sammenligner slet ikke værdien af ​​variabler. == kontrollerer kun lighed efter at have foretaget nødvendige samtaler. Hvis to variabelværdier ikke er ens, udfører === ingen konvertering.

Nøgleforskelle:

  • = bruges til at tildele værdier til en variabel, == bruges til at sammenligne to variabler, men den ignorerer datatypen for variablen, mens === bruges til at sammenligne to variabler, men denne operatør kontrollerer også datatypen og sammenligner to værdier.
  • = kaldes som tildelingsoperator, == kaldes som sammenligningsoperator, mens det også kaldes som sammenligningsoperator.
  • = returnerer ikke true eller false, == Returnerer kun true, hvis de to operander er ens, mens === kun returnerer true, hvis begge værdier og datatyper er de samme for de to variabler.