Maison > interface Web > js tutoriel > Comment la coercition de type JavaScript fonctionne-t-elle avec `==` vs `===` et d'autres opérateurs ?

Comment la coercition de type JavaScript fonctionne-t-elle avec `==` vs `===` et d'autres opérateurs ?

Barbara Streisand
Libérer: 2024-11-26 18:00:16
original
309 Les gens l'ont consulté

How Does JavaScript Type Coercion Work with `==` vs `===` and Other Operators?

Comprendre la coercition de type en JavaScript

La coercition de type JavaScript est le processus de conversion automatique des données d'un type à un autre pour faciliter les opérations. Ce processus devient évident lorsque vous utilisez l'opérateur d'égalité (==) au lieu de l'opérateur d'égalité stricte (===).

Exemple : Utiliser == vs ===

Lors de l'utilisation de ==, JavaScript force les opérandes de différents types à atteindre l'égalité. Par exemple :

false == 0; // true (false coerces to 0)
true == 1; // true (true coerces to 1)
Copier après la connexion

Cependant, === n'effectue pas de coercition de type. Il ne considère l'égalité que lorsque les opérandes ont le même type :

false === 0; // false
true === 1; // false
Copier après la connexion

Au-delà des opérateurs de comparaison

La coercition de type ne se limite pas aux opérateurs de comparaison. La plupart des opérateurs arithmétiques convertissent les arguments non numériques en nombres :

"50" / 5; // 10
Copier après la connexion

De nombreuses fonctions et méthodes intégrées contraignent également les arguments en chaînes :

parseInt("123abc", 10); // 123 (coerces "123abc" to a number)
Copier après la connexion

Attention

Sachez que l'opérateur peut être utilisé à la fois pour l'addition et la concaténation de chaînes. Si vous concaténez une chaîne et un nombre, le nombre est converti en chaîne, ce qui entraîne un comportement inattendu :

"5" + 12; // "512"
Copier après la connexion

Ressources supplémentaires

Pour une compréhension complète de Règles de coercition JavaScript, reportez-vous aux ressources suivantes :

  • Vous ne savez pas JS
  • 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 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