Différence entre =, == et === dans JavaScénario [Exemples]
Qu'est-ce que = dans JavaScénario?
É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 == dans JavaScénario?
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, JavaLe script 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 === dans JavaScénario?
=== (Triple equals) est un opérateur de comparaison d'égalité stricte dans JavaScript qui renvoie false pour les valeurs qui ne sont pas de type similaire. Cet opérateur effectue un transtypage pour l'égalité. Si nous comparons 2 avec « 2 » en utilisant ===, il renverra une valeur false.
Pourquoi utiliser = in JavaScénario?
Voici les utilisations importantes de = in Javascénario:
= JavaL'opérateur de script 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 == dans JavaScénario?
Voici les utilisations importantes de == dans JavaScénario:
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 à 10 écrit entre guillemets, ce qui est considéré 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 === dans Javascénario
Voici les différences importantes entre =, == et ===
= | == | === |
---|---|---|
= dans JavaLe script est utilisé pour attribuer des valeurs à une variable. | == dans JavaLe script 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 compare 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. | Compare l'é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 tandis que === est utilisé pour comparer deux variables, mais cet opérateur vérifie également le type de données et compare 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.