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

La conversion de type en JavaScript prête à confusion

PHPz
Libérer: 2024-08-24 13:00:36
original
461 Les gens l'ont consulté

Type Conversion in JavaScript Is Confusing

Si vous débutez avec JavaScript, il est possible que vous trouviez certaines choses déroutantes, en particulier la conversion de type.

Parlons de quelques exemples qui peuvent facilement faire trébucher les débutants.

Tout d’abord, regardons la méthode Number(). Cette méthode est très utile pour convertir une chaîne en nombre. Par exemple, Number("42") vous donne le nombre 42.

Mais saviez-vous que vous pouvez obtenir le même résultat avec un opérateur + unaire ? Écrivez simplement +"42" et vous obtiendrez 42.

L'opérateur + peut également être utilisé à d'autres fins. Par exemple, « 5 » + null vous donnera « 5null », mais si vous essayez 5 + null, cela vous donnera 5. Vous avez la tête qui tourne ?

Cela se produit parce que JavaScript traite l'opérateur + comme une concaténation de chaîne lorsque le premier opérande est une chaîne, mais il traite l'ensemble de l'opération comme de l'arithmétique lorsque le premier opérande est un nombre, null étant converti en 0 dans ce cas.

Nous savons donc que « 3 » + « 2 » vous donneront « 32 », une chaîne concaténée. Mais que se passe-t-il si vous utilisez un autre opérateur arithmétique, comme - ou * ?

Eh bien, JavaScript les traite comme des nombres et effectue le calcul. Donc, "3" - "2" vous donne 1, et "3" * "2" vous donne 6. Cela a-t-il un sens ?

Ces exemples sont certes étranges, mais il y a une logique derrière eux. Une fois que vous commencez à comprendre comment JavaScript gère différents types et conversions, il devient plus facile de prédire ce qui va se passer et les choses commenceront à avoir un sens.


Pour rester à jour avec plus de contenu lié au développement Web et à l'IA, n'hésitez pas à me suivre. Apprenons et grandissons ensemble !

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:dev.to
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 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!