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. Avez-vous 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'opération entière 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 donnera "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 !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3