Maison > Article > interface Web > Pourquoi « » concatène-t-il des chaînes mais « - » soustrait-il des nombres en JavaScript ?
Comportement divergent des opérateurs ' ' et '-' avec des chaînes et des nombres en JavaScript
JavaScript présente un comportement déroutant lors de l'exécution d'opérations mathématiques entre des chaînes et des chiffres. Plus précisément, le comportement des opérateurs ' ' et '-' varie en fonction des types d'opérandes impliqués.
Prenons deux exemples pour illustrer cette observation :
Concaténation de chaînes ( ):
console.log("1" + 1);
Sortie : "11"
Soustraction de nombres (-):
console.log("1" - 1);
Sortie : 0
Raisonnement :
Ce comportement découle du fait que JavaScript adhère au paradigme du « typage lâche », dans lequel la coercition de type est automatiquement effectuée pour rendre les opérations compatibles. Cependant, dans le cas de l'opérateur '-' et des chaînes, la coercition de type ne peut pas être appliquée, conduisant au comportement observé.
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!