Maison >interface Web >js tutoriel >Comment la coercition de type JavaScript fonctionne-t-elle avec `==` vs `===` et d'autres opérateurs ?
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 :
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!