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
Barbara Streisandoriginal
2024-11-26 18:00:16236parcourir

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)

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

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

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)

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"

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:
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