Skillnad mellan =, == och === i JavaScript (exempel)

Innehållsförteckning:

Anonim

Vad är = i JavaScript?

Lika med (=) är en tilldelningsoperator, som ställer variabeln till vänster om = till värdet på uttrycket som är till höger. Denna operatör tilldelar lvärde till rvärde.

Till exempel är det bra att skriva a = 10. Om vi ​​skriver 10 = 10, 'a' = 10 eller 'a' = 'a' kommer det att resultera i ett referensfel.

I den här handledningen lär du dig:

  • Vad är = i JavaScript?
  • Vad är == i JavaScript?
  • Vad är === i JavaScript?
  • Varför använda = i JavaScript?
  • Varför använda == i JavaScript?
  • Hur === Fungerar exakt?
  • Exempel på =
  • Exempel på ==
  • Exempel på ===
  • = Vs == VS === i JavaScript

Vad är == i JavaScript?

Double equals (==) är en jämförelseoperator som transformerar operanderna med samma typ före jämförelse.

Så när du jämför sträng med ett nummer konverterar JavaScript vilken sträng som helst till ett tal. En tom sträng konverteras alltid till noll. En sträng utan numeriskt värde konverteras till NaN (inte ett tal), vilket returnerar falskt.

Vad är === i JavaScript?

=== (Triple equals) är en strikt jämställdhetsoperatör i JavaScript, som returnerar falskt för värdena som inte är av samma typ. Denna operatör utför typgjutning för jämlikhet. Om vi ​​jämför 2 med "2" med ===, kommer det att returnera ett falskt värde.

Varför använda = i JavaScript?

Här är de viktiga användningsområdena för = i JavaScript:

= JavaScript-operatören tilldelar ett värde till vänster operand beror på värdet av operand tillgängligt på höger sida. Den första operanden ska vara en variabel.

Den grundläggande tilldelningsoperatören är =, som tilldelar värdet av en operand till en annan. Det vill säga a = b tilldelar värdet av b till a.

Varför använda == i JavaScript?

Här är de viktiga användningsområdena för == i JavaScript:

Operatören == är en likhetsoperatör. Den kontrollerar om dess två operander är desamma eller inte genom att ändra uttryck från en datatyp till andra. Du kan använda == operatör för att jämföra identiteten på två operander även om de inte är av samma typ.

Hur === Fungerar exakt?

  • Strikt jämlikhet === kontrollerar att två värden är desamma eller inte.
  • Värde omvandlas inte implicit till något annat värde före jämförelse.
  • Om variabelvärdena är av olika typer, betraktas värdena som ojämna.
  • Om variabeln är av samma typ, inte är numerisk och har samma värde, anses de vara lika.
  • Slutligen, om båda variabelvärdena är siffror, anses de vara lika om båda inte är NaN (inte ett tal) och har samma värde.

Exempel på =

I programmet nedan finns två variabler "a" och "b". Vi lägger till och skriver ut deras värden med en tredje variabel, "c". Summan av värdet för variabeln "a" och "b" är 7. Därför är utgången 7.


JavaScript Operators

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

Produktion:

a = 2, b = 5, beräkna c = a + b och visa c:

7

Exempel på ==

I programmet nedan har vi förklarat en variabel "a" med värde 10. Slutligen returnerar påståendet a == 20 falskt eftersom värdet på a är 10.

Produktion:

falsk

Exempel på ===

I nedanstående program är värdet på variabeln x 10. Det jämförs med 10 skrivna i dubbla citat, vilket betraktas som en sträng, och därför är värdena inte helt samma. Programmets resultat är falskt.

Produktion:

falsk

= Vs == VS === i JavaScript

Här är de viktiga skillnaderna mellan =, == och ===

= == ===
= i JavaScript används för att tilldela värden till en variabel. == i JavaScript används för att jämföra två variabler, men den ignorerar datatypen för variabeln. === används för att jämföra två variabler, men den här operatören kontrollerar också datatyp och jämför två värden.
Det kallas som uppdragsoperatör Det kallas som jämförelseoperatör Det kallas också som jämförelseoperatör
Uppdragsoperatören kan utvärdera till det tilldelade värdet Kontrollerar likheten mellan två operander utan att tänka på deras typ. Jämför jämställdhet mellan två operander med deras typer.
Det returnerar inte sant eller falskt Returnera sant om de två operanderna är lika. Det kommer att returnera falskt om de två operanderna inte är lika. Det returnerar sant endast om både värden och datatyper är desamma för de två variablerna.
= tilldela helt enkelt ett värde av variabel till ett annat. == gör typkorrigering baserat på värden på variabler. === tar hänsyn till typen av variabel.
== jämför inte värdet på variabler alls. == kontrollerar efter jämställdhet först efter att ha gjort nödvändiga samtal. Om två variabla värden inte är lika, utför === ingen konvertering.

VÄSENTLIGA SKILLNADER:

  • = används för att tilldela värden till en variabel, == används för att jämföra två variabler, men den ignorerar datatypen för variabeln medan === används för att jämföra två variabler, men den här operatören kontrollerar också datatypen och jämför två värden.
  • = kallas som tilldelningsoperatör, == kallas som jämförelseoperatör medan det också kallas som jämförelseoperatör.
  • = returnerar inte true eller false, == Returnerar true endast om de två operanderna är lika medan === returnerar true endast om båda värdena och datatyperna är desamma för de två variablerna.