Maison  >  Article  >  interface Web  >  Comment comparer avec précision l’égalité des chaînes en JavaScript ?

Comment comparer avec précision l’égalité des chaînes en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 03:10:01156parcourir

How to Accurately Compare String Equality in JavaScript?

Détermination de l'égalité des chaînes en JavaScript

La comparaison de l'égalité des chaînes en JavaScript est cruciale pour garantir l'exactitude du code. Cependant, comprendre l'approche correcte peut prêter à confusion, car deux opérateurs sont disponibles : == et ===.

Loose Equality (==)

Le loose l'opérateur d'égalité == vérifie si deux valeurs sont égales, mais il effectue une coercition de type. Cela signifie qu'il tente de convertir les opérandes du même type avant de les comparer. Par exemple :

<code class="javascript">const num = 10;
const str = "10";
console.log(num == str); // true</code>

Égalité stricte (===)

L'opérateur d'égalité stricte === effectue une comparaison exacte, ce qui signifie qu'il vérifie à la fois la valeur et type des opérandes.

<code class="javascript">console.log(num === str); // false</code>

Recommandation

Pour éviter des résultats inattendus et des bugs obscurs, il est recommandé de toujours utiliser l'opérateur d'égalité stricte ===. Une égalité lâche (==) peut conduire à un comportement déroutant, en particulier avec des valeurs telles que « 0 », des chaînes vides et des valeurs fausses.

Ressources supplémentaires

Pour plus d'informations :

  • [Google Tech Talk de Douglas Crockford](http://www.youtube.com/watch?v=hQVTIJBZook)
  • "Vous ne connaissez pas JS" de Kyle Simpson série : https://github.com/getify/You-Dont-Know-JS
  • Section du livre "Up & Going" sur l'égalité : https://github.com/getify/You-Dont-Know -JS/blob/master/up &going/ch2.md#equality-dont-panic

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