Skillnaden mellan =, == och === in JavaSkript [Exempel]

Vad är = i JavaManus?

Lika med (=) är en tilldelningsoperator, som ställer in variabeln till vänster om = till värdet av uttrycket som finns till höger. Denna operator tilldelar lvalue till rvalue.

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

Vad är == i JavaManus?

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

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

Vad är === i JavaManus?

=== (Trippel lika) är en strikt jämställdhetsjämförelseoperator i JavaSkript, som returnerar false för värden som inte är av liknande 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 = in JavaManus?

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


= JavaSkriptoperatorn tilldelar ett värde till den vänstra operanden beror på värdet för operanden som är tillgänglig på höger sida. Den första operanden ska vara en variabel.

Den grundläggande tilldelningsoperatorn ä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 JavaManus?

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

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

Hur fungerar === exakt?

  • Strikt jämlikhet === kontrollerar att två värden är lika eller inte.
  • Värdet omvandlas inte implicit till något annat värde före jämförelse.
  • Om variabelvärdena är av olika slag anses värdena vara ojämlika.
  • Om variablerna är av samma typ, inte är numeriska och har samma värde, anses de vara lika.
  • Slutligen, om båda variabelvärdena är siffror, anses de lika om båda inte är NaN (Not a Number) 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 hjälp av en tredje variabel, "c". Summan av värdet av variabel "a" och "b" är 7. Därför är utmatningen 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>


Produktion:

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

7

Exempel på ==

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

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

Produktion:

falsk

Exempel på ===

I programmet nedan är värdet på variabel x 10. Det jämförs med 10 skrivna med dubbla citattecken, vilket anses vara en sträng, och därför är värdena inte strikt desamma. Utdata från programmet är falskt.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

Produktion:

falsk

= Vs == VS === in JavaScript

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

= == ===
= in JavaSkript används för att tilldela värden till en variabel. == in JavaSkriptet används för att jämföra två variabler, men det ignorerar variabelns datatyp. === används för att jämföra två variabler, men den här operatorn kontrollerar också datatyp och jämför två värden.
Det kallas uppdragsoperatör Det kallas för jämförelseoperator Det kallas också som jämförelseoperator
Tilldelningsoperatören kan utvärdera till det tilldelade värdet Kontrollerar likheten mellan två operander utan att ta hänsyn till deras typ. Jämför likheten 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. Den returnerar bara sant om både värden och datatyper är samma för de två variablerna.
= tilldela helt enkelt ett värde av variabel till en annan. == gör typkorrigering baserat på värden på variabler. === tar hänsyn till typen av variabel.
= kommer inte att jämföra värdet på variabler alls. == kontrollerar jämlikhet först efter att ha gjort nödvändiga konversationer. Om två variabelvä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 variabel medan === används för att jämföra två variabler, men den här operatorn kontrollerar också datatyp och jämför två värden.
  • = kallas som tilldelningsoperator, == kallas som jämförelseoperator medan den också kallas som jämförelseoperator.
  • = returnerar inte sant eller falskt, == Returnerar bara sant om de två operanderna är lika medan === returnerar sant endast om både värden och datatyperna är desamma för de två variablerna.

Sammanfatta detta inlägg med: