Différence entre =, == et === en JavaScript [Exemples]

Qu'est-ce que = en JavaScript ?

Égal à (=) est un opérateur d'affectation qui définit la variable à gauche de = à la valeur de l'expression qui se trouve à sa droite. Cet opérateur attribue une lvalue à une rvalue.

Par exemple, écrire a=10 est très bien. Si nous écrivons 10=10, 'a' = 10 ou 'a' = 'a', cela entraînera une erreur de référence.

Qu'est-ce que == en JavaScript ?

Double égal (==) est un opérateur de comparaison, qui transforme les opérandes ayant le même type avant comparaison.

Ainsi, lorsque vous comparez une chaîne avec un nombre, JavaScript convertit n'importe quelle chaîne en nombre. Une chaîne vide est toujours convertie en zéro. Une chaîne sans valeur numérique est convertie en NaN (Not a Number), qui renvoie false.

Qu'est-ce que === en JavaScript ?

=== (Triple égal) est un opérateur de comparaison d'égalité stricte en JavaScript, qui renvoie false pour les valeurs qui ne sont pas d'un type similaire. Cet opérateur effectue un transtypage de type pour l'égalité. Si nous comparons 2 avec « 2 » en utilisant ===, alors cela renverra une fausse valeur.

Pourquoi utiliser = en JavaScript ?

Voici les utilisations importantes de = in JavaScript:


= L'opérateur JavaScript attribue une valeur à l'opérande de gauche en fonction de la valeur de l'opérande disponible sur le côté droit. Le premier opérande doit être une variable.

L'opérateur d'affectation de base est =, qui attribue la valeur d'un opérande à un autre. Autrement dit, a = b attribue la valeur de b à a.

Pourquoi utiliser == en JavaScript ?

Voici les utilisations importantes de == en JavaScript :

L'opérateur == est un opérateur d'égalité. Il vérifie si ses deux opérandes sont identiques ou non en changeant l'expression d'un type de données à un autre. Vous pouvez utiliser l'opérateur == afin de comparer l'identité de deux opérandes même s'ils ne sont pas du même type.

Comment === fonctionne exactement ?

  • L'égalité stricte === vérifie que deux valeurs sont identiques ou non.
  • Les valeurs ne sont pas implicitement converties en une autre valeur avant la comparaison.
  • Si les valeurs des variables sont de types différents, alors les valeurs sont considérées comme inégales.
  • Si les variables sont du même type, ne sont pas numériques et ont la même valeur, elles sont considérées comme égales.
  • Enfin, si les deux valeurs de variables sont des nombres, elles sont considérées comme égales si les deux ne sont pas NaN (Pas un nombre) et ont la même valeur.

Exemple de =

Dans le programme ci-dessous, il y a deux variables « a » et « b ». Nous ajoutons et imprimons leurs valeurs en utilisant une troisième variable, « c ». La somme des valeurs des variables « a » et « b » est 7. Par conséquent, le résultat est 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>


Sortie :

a = 2, b = 5, calculez c = a + b et affichez c :

7

Exemple de ==

Dans le programme ci-dessous, nous avons déclaré une variable « a » ayant la valeur 10. Enfin, l'instruction a == 20 renvoie false car la valeur de a est 10.

<!DOCTYPE html>
<html>
<body>

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

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

</body>
</html>

Sortie :

non

Exemple de ===

Dans le programme ci-dessous, la valeur de la variable x est 10. Elle est comparée au 10 écrit en double-les citations, qui sont considérées comme un un magnifique, et par conséquent, les valeurs ne sont pas strictement les mêmes. La sortie du programme est fausse.

<!DOCTYPE html>
<html>
<body>

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

<script>

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

</script>

</body>
</html>

Sortie :

non

= Vs == VS === en JavaScript

Voici les différences importantes entre =, == et ===

= == ===
= en JavaScript est utilisé pour attribuer des valeurs à une variable. == en JavaScript est utilisé pour comparer deux variables, mais il ignore le type de données de la variable. === est utilisé pour comparer deux variables, mais cet opérateur vérifie également le type de données et la composition.ares deux valeurs.
Il est appelé opérateur d'affectation On l'appelle opérateur de comparaison Il est également appelé opérateur de comparaison
L'opérateur d'affectation peut évaluer la valeur attribuée Vérifie l'égalité de deux opérandes sans tenir compte de leur type. Maquetteares égalité de deux opérandes avec leurs types.
Il ne renvoie ni vrai ni faux Renvoie vrai si les deux opérandes sont égaux. Il renverra false si les deux opérandes ne sont pas égaux. Il renvoie vrai uniquement si les valeurs et les types de données sont identiques pour les deux variables.
= attribuez simplement une valeur de variable à une autre. == effectuer une correction de type en fonction des valeurs de les variables. === prend en compte le type de variable.
== ne comparera pas du tout la valeur des variables. Le == vérifie l'égalité uniquement après avoir effectué les conversations nécessaires. Si deux valeurs de variable ne sont pas similaires, alors === n'effectuera aucune conversion.

DIFFÉRENCES CLÉS

  • = est utilisé pour attribuer des valeurs à une variable, == est utilisé pour comparer deux variables, mais il ignore le type de données de la variable alors que === est utilisé pour comparer deux variables, mais cet opérateur vérifie également le type de données et la composition.ares deux valeurs.
  • = est appelé comme opérateur d'affectation, == est appelé comme opérateur de comparaison alors qu'il est également appelé comme opérateur de comparaison.
  • = ne renvoie ni vrai ni faux, == Renvoie vrai uniquement si les deux opérandes sont égaux tandis que === renvoie vrai uniquement si les valeurs et les types de données sont identiques pour les deux variables.