Maison > interface Web > js tutoriel > le corps du texte

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

Barbara Streisand
Libérer: 2024-10-24 03:10:01
original
155 Les gens l'ont consulté

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>
Copier après la connexion

É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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!