Le code exécuté dans la console du développeur est illustré ci-dessous. Pourquoi parseInt
renvoie le nombre présent dans [0] ème index d'une chaîne mais ne renvoie pas le nombre présent dans un autre index dans la chaîne?Pourquoi parseInt ('1 an') renvoie 1 mais parseInt ('J'ai 1 an') renvoie NaN?
parseInt('i am 1 year old')
// output NaN
parseInt('1 year old')
// output 1
Quelle est la raison pour laquelle il se comporte comme ceci?
double possible de [? Pourquoi Javascript parseInt ('0x4A') renvoient le même que parseInt ('0x4Avv')] (https://stackoverflow.com/questions/29781856/ why-does-javascript-parseint0x4a-return-the-same-as-parseint0x4avv) – Thilo
Il tente d'analyser la chaîne. Il voit le premier caractère est un numérique et tout après n'est pas, donc il voit juste 1. quand il essaie de lancer je, il voit que * i * n'est pas un numérique. vous pouvez le voir avec divers tests d'entrée de 'parseInt ('5trees');' et 'parseInt ('16 bougies ');' – Fallenreaper
Parce que c'est ainsi que cela fonctionne, comme indiqué clairement dans [documentation] (https: //developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseInt). –