Maison >interface Web >js tutoriel >Comment JavaScript gère-t-il les nombres commençant par zéro ?
Préface :
Lorsque les nombres en JavaScript commencent par zéro, cela peut prêter à confusion comportement. Cet article explore le contexte historique de ce comportement et fournit les meilleures pratiques pour gérer en toute sécurité les premiers chiffres zéro dans le JavaScript moderne.
Le fantôme des nombres octaux :
Dans les versions antérieures de JavaScript, les nombres commençant par des zéros étaient interprétés comme des nombres octaux (base 8), similaires aux nombres avec 0x. Numéro hexadécimal (base 16) du préfixe. Ceci est similaire à la syntaxe de certains autres langages de programmation, mais entraîne souvent une confusion en JavaScript.
Cette interprétation conduit à un comportement étrange, tel que 040 étant interprété comme un nombre octal qui est égal à 32 lorsqu'il est converti en décimal.
Solution :
Pour dissiper cette confusion, ECMAScript 5 rétrograde la syntaxe des nombres octaux en une extension facultative et désactive l'utilisation des zéros non significatifs dans les nombres décimaux en mode strict. ECMAScript 6 introduit des préfixes spéciaux pour les nombres binaires et octaux :
Bonne pratique :
Dans le JavaScript moderne, la meilleure pratique suivante est recommandée pour gérer les nombres commençant par des zéros :
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!