Le comportement de l'opérateur
(informatique égale lâche) dans le javascript est souvent déroutant. Son secret est qu'il préfère la comparaison numérique. À première vue, cela semble étrange, mais une fois que vous comprenez son principe de travail, vous comprendrez les raisons de ce comportement et comment l'utiliser efficacement. ==
Le symbole opérationnel suit l'algorithme de comparaison ==
Résumé . Cet algorithme a un biais évident: il préfère convertir la valeur en nombres avant comparaison. Le principe de travail est le suivant:
==
IMPORTANT
==
Ici, la chaîne "5" est convertie en nombres 5, ce qui est relativement réussi. Cependant, si vous utilisez , le type doit être apparié, il renvoie donc faux.
<code class="language-javascript">console.log(5 == "5"); // true</code>
peut le gérer sans avoir besoin de la conversion de type explicite. ===
==
bien que soit généralement plus sûr, dans certains cas,
==
Ici, permet aux fonctions de traiter la chaîne et les entrées numériques sans avoir besoin d'une logique de vérification de type supplémentaire. ===
==
une perspective plus large ==
<code class="language-javascript">function isAnswerCorrect(userInput, correctAnswer) { return userInput == correctAnswer; } console.log(isAnswerCorrect("42", 42)); // true</code>
==
==
Les symboles opérationnels de JavaScript ont une priorité numérique. Bien que soit généralement un choix plus sûr, dans des scénarios spécifiques, si le type de conversion obligatoire est intentionnel et facile à comprendre, nous devons envisager d'utiliser ===
car il fait également partie de la langue. ==
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!