Le code que vous affichez ne fonctionnera pas comme vous le décrivez. Il en résultera 7
.
Toutefois, lorsque vous tentez d'effectuer une addition, si l'une ou les deux valeurs numériques sont réellement des chaînes numériques, les autres valeurs seront converties en chaînes et elles seront concaténées.
Cela est plus susceptible de se produire lorsque vous tentez de lire des valeurs de formulaire, de lire des cookies ou un autre type d'en-tête HTTP. Pour convertir une chaîne en nombre, vous devez utiliser parseInt()
[docs]. Lisez les documents à ce sujet et assurez-vous de faire attention, et de fournir, le deuxième paramètre (radix
) pour vous assurer que la conversion de chaîne en nombre utilise la base que vous attendez. (Le manque d'informations sur radix
dans d'autres réponses est la principale raison je suis allé de l'avant et posté une réponse même si d'autres avaient déjà mentionné parseInt()
.)
De plus, Pour votre information, une autre fonction très pratique à utiliser pour traiter des valeurs inconnues et espérant effectuer des opérations mathématiques est isNaN()
[docs].
Testez votre code avant de poster ici. Cette version fonctionne réellement: P – hugomg
Ne pas oublier de spécifier la base en utilisant parseInt, parseInt (a, 10) – sciritai
@sciritai - en effet! – JAAulde