Javascript

Différence entre == et === en JavaScript

Dans ce tutoriel nous allons découvrir la différence entre =, == et === en javascript.

  • = est utilisé pour attribuer des valeurs à une variable en JavaScript.
  • == est utilisé pour la comparaison entre deux variables quel que soit le type de la variable.
  • === est utilisé pour une comparaison stricte entre deux variables c’est à dire que cela vérifiera le type et la valeur des deux variables, ce qui signifie qu’il vérifiera le type et comparera les deux valeurs.
[wx_adsense]  
Prenons des exemples.
 

Exemple de l’opérateur d’affectation =
var nombre = 15;

 

Exemple de l’opérateur de comparaison ==

L’opérateur ‘==’ teste l’égalité abstraite, c’est-à-dire qu’il effectue les conversions de type nécessaires avant de faire la comparaison d’égalité.

// la chaîne "15" est convertie en nombre entier 15
if (nombre == "15")  
   alert("Les deux sont égaux");    
else    
   alert("Les deux ne sont pas égaux");

 
Sortie:

Les deux sont égaux

 

Exemple de l’opérateur de comparaison ===

L’opérateur ‘===’ teste l’égalité stricte, c’est-à-dire qu’il ne fera pas la conversion de type, donc si les deux valeurs ne sont pas du même type, il retournera « false ».

// Aucune conversion de type n'a lieu
if (nombre === "15")  
   alert("Les deux sont égaux");    
else    
   alert("Les deux ne sont pas égaux");

 
Sortie:

Les deux ne sont pas égaux

Généralement, l’opérateur ‘===’ est recommandé car il ne fait jamais de conversion de type, nous faisons une comparaison exacte, donc il produit toujours des résultats corrects.
 
[wx_amazon]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *