Forskellen mellem =, == og === in JavaScript [Eksempler]

Hvad er = i JavaManuskript?

Lige til (=) er en tildelingsoperator, som sætter variablen til venstre for = til værdien af ​​udtrykket, der er til højre. Denne operator tildeler lvalue til rvalue.

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.

Hvad er == i JavaManuskript?

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

Så når du sammenligner streng med et tal, JavaScript konverterer 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 JavaManuskript?

=== (Triple lig) er en streng lighedssammenligningsoperator i JavaScript, som returnerer falsk for de værdier, der ikke er af lignende type. Denne operatør udfører typestøbning for ligestilling. Hvis vi sammenligner 2 med "2" ved hjælp af ===, vil det returnere en falsk værdi.

Hvorfor bruge = i JavaManuskript?

Her er de vigtige anvendelser af = in JavaScript:


= JavaScriptoperator tildeler en værdi til venstre operand afhænger af værdien af ​​operand tilgængelig 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, at a = b tildeler værdien af ​​b til a.

Hvorfor bruge == i JavaManuskript?

Her er de vigtige anvendelser af == i Javascript:

== operatoren er en lighedsoperator. Den kontrollerer, om dens to operander er ens eller ej, ved at ændre udtryk fra én datatype til andre. Du kan bruge == operator for at sammenligne identiteten af ​​to operander, selvom de ikke er af en lignende type.

Hvordan virker === præcis?

  • Strenge lighed === kontrollerer, at to værdier er ens eller ej.
  • Værdien konverteres ikke implicit til en anden værdi før sammenligning.
  • Hvis variabelværdierne er af forskellig type, betragtes værdierne som ulige.
  • Hvis variablerne er af samme type, ikke er numeriske og har samme værdi, betragtes de som lige store.
  • Til sidst, hvis begge variabelværdier er tal, betragtes de som ens, hvis begge ikke er NaN (ikke et tal) og har samme værdi.

Eksempel på =

I nedenstående program er der to variable "a" og "b". Vi tilføjer og udskriver deres værdier ved hjælp af en tredje variabel, "c". Summen af ​​værdien af ​​variable "a" og "b" er 7. Derfor er outputtet 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>


Output:

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

7

Eksempel på ==

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

<!DOCTYPE html>
<html>
<body>

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

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

</body>
</html>

Output:

falsk

Eksempel på ===

I nedenstående program er værdien af ​​variabel x 10. Den sammenlignes med 10 skrevet i dobbelte anførselstegn, hvilket betragtes som en streng, og derfor er værdierne strengt taget ikke de samme. Udgangen af ​​programmet er falsk.

<!DOCTYPE html>
<html>
<body>

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

<script>

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

</script>

</body>
</html>

Output:

falsk

= Vs == VS === in 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 variable, men det ignorerer variabelens datatype. === bruges til at sammenligne to variable, men denne operator kontrollerer også datatype og sammenligner to værdier.
Det kaldes som opgaveoperatør Det kaldes som sammenligningsoperator Det kaldes også som sammenligningsoperatør
Tildelingsoperatøren kan evaluere til den tildelte værdi Kontrollerer ligheden mellem to operander uden at tage hensyn til deres type. Sammenligner lighed mellem to operander med deres typer.
Det returnerer ikke sandt eller falsk Returner sand, hvis de to operander er lige store. Det vil returnere falsk, hvis de to operander ikke er ens. Den returnerer kun sand, hvis både værdier og datatyper er de samme for de to variable.
= tildele blot en værdi af variabel til en anden. == lav typekorrektion baseret på værdier af variabler. === tager type variabel i betragtning.
= vil slet ikke sammenligne værdien af ​​variabler. == kontrollerer kun ligestilling efter at have foretaget nødvendige samtaler. Hvis to variabelværdier ikke ligner hinanden, udfører === ingen konvertering.

Nøgleforskelle

  • = bruges til at tildele værdier til en variabel, == bruges til at sammenligne to variable, men den ignorerer datatypen for variabel, hvorimod === bruges til at sammenligne to variabler, men denne operator kontrollerer også datatype og sammenligner to værdier.
  • = kaldes som tildelingsoperator, == kaldes som sammenligningsoperator, hvorimod den også kaldes som sammenligningsoperator.
  • = returnerer ikke sand eller falsk, == Returnerer kun sand, hvis de to operander er ens, mens === returnerer kun sand, hvis både værdier og datatyper er ens for de to variable.