Verschil tussen =, == en === in JavaScript (voorbeelden)

Inhoudsopgave:

Anonim

Wat is = in JavaScript?

Gelijk aan (=) is een toewijzingsoperator, die de variabele links van de = instelt op de waarde van de uitdrukking rechts ervan. Deze operator kent lvalue toe aan rvalue.

Het schrijven van a = 10 is bijvoorbeeld prima. Als we 10 = 10, 'a' = 10 of 'a' = 'a' schrijven, resulteert dit in een referentiefout.

In deze tutorial leer je:

  • Wat is = in JavaScript?
  • Wat is == in JavaScript?
  • Wat is === in JavaScript?
  • Waarom = gebruiken in JavaScript?
  • Waarom gebruiken == in JavaScript?
  • Hoe === werkt precies?
  • Voorbeeld van =
  • Voorbeeld van ==
  • Voorbeeld van ===
  • = Vs == VS === in JavaScript

Wat is == in JavaScript?

Dubbel is gelijk aan (==) is een vergelijkingsoperator die de operanden met hetzelfde type transformeert voordat ze worden vergeleken.

Dus als u een string met een getal vergelijkt, converteert JavaScript elke string naar een getal. Een lege string wordt altijd naar nul geconverteerd. Een tekenreeks zonder numerieke waarde wordt geconverteerd naar NaN (geen getal), wat false retourneert.

Wat is === in JavaScript?

=== (Triple is gelijk aan) is een strikte vergelijkingsoperator voor gelijkheid in JavaScript, die false retourneert voor de waarden die niet van hetzelfde type zijn. Deze operator voert typecasting uit voor gelijkheid. Als we 2 vergelijken met "2" met ===, dan zal het een valse waarde retourneren.

Waarom = gebruiken in JavaScript?

Hier zijn de belangrijke toepassingen van = in JavaScript:

= JavaScript-operator wijst een waarde toe aan de linker operand, afhankelijk van de waarde van de operand die aan de rechterkant beschikbaar is. De eerste operand moet een variabele zijn.

De basistoewijzingsoperator is =, die de waarde van de ene operand aan de andere toewijst. Dat wil zeggen, a = b wijst de waarde van b toe aan a.

Waarom gebruiken == in JavaScript?

Hier zijn de belangrijke toepassingen van == in JavaScript:

De == operator is een gelijkheidsoperator. Het controleert of de twee operanden hetzelfde zijn of niet door de expressie van het ene gegevenstype naar het andere te veranderen. U kunt de == operator gebruiken om de identiteit van twee operanden te vergelijken, ook al zijn ze niet van hetzelfde type.

Hoe === werkt precies?

  • Strikte gelijkheid === controleert of twee waarden hetzelfde zijn of niet.
  • Waarde wordt niet impliciet geconverteerd naar een andere waarde voordat ze worden vergeleken.
  • Als de variabele waarden van verschillende typen zijn, worden de waarden als ongelijk beschouwd.
  • Als de variabelen van hetzelfde type zijn, niet numeriek zijn en dezelfde waarde hebben, worden ze als gelijk beschouwd.
  • Ten slotte, als beide waarden van variabelen getallen zijn, worden ze als gelijk beschouwd als beide geen NaN (geen getal) zijn en dezelfde waarde hebben.

Voorbeeld van =

In het onderstaande programma zijn er twee variabelen "a" en "b". We voegen hun waarden toe en drukken ze af met een derde variabele, "c". De som van de waarde van variabele "a" en "b" is 7. Daarom is de uitvoer 7.


JavaScript Operators

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

Uitgang:

a = 2, b = 5, bereken c = a + b, en geef c weer:

7

Voorbeeld van ==

In het onderstaande programma hebben we een variabele "a" gedeclareerd met waarde 10. Ten slotte retourneert de instructie a == 20 false omdat de waarde van a 10 is.

Uitgang:

false

Voorbeeld van ===

In het onderstaande programma is de waarde van variabele x 10. Het wordt vergeleken met 10 geschreven tussen dubbele aanhalingstekens, wat wordt beschouwd als een string, en daarom zijn de waarden niet strikt hetzelfde. De uitvoer van het programma is vals.

Uitgang:

false

= Vs == VS === in JavaScript

Hier zijn de belangrijke verschillen tussen =, == en ===

= in JavaScript wordt gebruikt om waarden toe te wijzen aan een variabele. == in JavaScript wordt gebruikt voor het vergelijken van twee variabelen, maar het negeert het datatype van de variabele. === wordt gebruikt om twee variabelen te vergelijken, maar deze operator controleert ook het datatype en vergelijkt twee waarden.
Het wordt een toewijzingsoperator genoemd Het wordt een vergelijkingsoperator genoemd Het wordt ook wel de vergelijkingsoperator genoemd
De toewijzingsoperator kan evalueren naar de toegewezen waarde Controleert de gelijkheid van twee operanden zonder rekening te houden met hun type. Vergelijkt de gelijkheid van twee operanden met hun typen.
Het retourneert niet waar of onwaar Retourneer true als de twee operanden gelijk zijn. Het zal false retourneren als de twee operanden niet gelijk zijn. Het retourneert alleen waar als beide waarden en gegevenstypen hetzelfde zijn voor de twee variabelen.
= wijs simpelweg een waarde van een variabele toe aan een andere. == maak typecorrectie op basis van waarden van variabelen. === houdt rekening met het type variabele.
== vergelijkt de waarde van variabelen helemaal niet. De == controleert alleen op gelijkheid na het voeren van de nodige gesprekken. Als twee variabelewaarden niet gelijk zijn, zal === geen conversie uitvoeren.

BELANGRIJKSTE VERSCHILLEN:

  • = wordt gebruikt voor het toewijzen van waarden aan een variabele, == wordt gebruikt voor het vergelijken van twee variabelen, maar het negeert het datatype van de variabele terwijl === wordt gebruikt voor het vergelijken van twee variabelen, maar deze operator controleert ook het datatype en vergelijkt twee waarden.
  • = wordt genoemd als toewijzingsoperator, == wordt genoemd als vergelijkingsoperator, terwijl het ook wordt genoemd als vergelijkingsoperator.
  • = retourneert niet true of false, == retourneert alleen true als de twee operanden gelijk zijn, terwijl === alleen true retourneert als beide waarden en gegevenstypen hetzelfde zijn voor de twee variabelen.