Maison >interface Web >js tutoriel >Quelle est la différence entre =, == et === en JavaScript ?

Quelle est la différence entre =, == et === en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-20 00:26:09239parcourir

What's the Difference Between =, ==, and === in JavaScript?

Comprendre les différences entre =, == et === en JavaScript

Lors du codage en JavaScript, il est crucial de comprendre les différences rôles et utilisation de l'opérateur d'affectation =, de l'opérateur de comparaison == et de l'opérateur d'identité ===.

Affectation Opérateur (=)

L'opérateur = attribue une valeur à une variable. La syntaxe est variable = valeur. Par exemple, soit age = 25 ; fixe la variable age à 25. Le résultat de l'opération d'affectation est la valeur attribuée, dans ce cas, 25.

Opérateur de comparaison (==)

Le = = L'opérateur compare deux valeurs pour l'égalité. Il compare les valeurs de manière vague, essayant de les contraindre au même type si nécessaire. Si les valeurs sont équivalentes après coercition, cela renvoie vrai ; sinon, il renvoie false. Par exemple, 5 == '5' renvoie vrai car la chaîne '5' peut être contrainte au nombre 5.

Opérateur d'identité (===)

L'opérateur === effectue une comparaison stricte, vérifiant à la fois le type et la valeur des opérandes. Si les deux opérandes sont identiques en type et en valeur, il renvoie vrai ; sinon, il renvoie false. Contrairement à ==, il ne tente pas de contraindre les valeurs au même type. Par exemple, 5 === '5' renvoie false car la chaîne '5' n'est pas du même type que le nombre 5.

Exemple

Le fourni L'extrait de code se lit comme suit :

if($("#block").css.display == "none"){
  $("#block").css.display = "block";
}

Ici, l'opérateur d'affectation = est utilisé pour définir l'affichage sur "bloquer" lorsque la condition est remplie. En revanche, l'opérateur de comparaison == est utilisé pour vérifier si l'affichage est défini sur "aucun" avant de le modifier.

Ressources supplémentaires

Pour une introduction rapide à JavaScript , consultez CodeCademy. Pour une lecture plus approfondie, reportez-vous à MDN (Mozilla Developer Network).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn