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

image_pdfimage_print

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.
 
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.
 

Partagez cet article

Laisser un commentaire

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