当输入相同时,为什么输出不同?

问题描述 投票:0回答:1

    let number2=prompt(" specify enter").trim();  // input= "25" let number1="25"; console.log(Number(number2)) // output= NAN [NOT A NUMBER] console.log(Number(number1)) // output= 25

我已经问过chatgpt,chatgpt也同意我的观点,如果你输入的输入是字符串“25”,那么输出应该是相同的。输出应该是: 25 25

javascript logic
1个回答
0
投票

您将字符串视为数字。

在对其执行任何数字特定操作之前,您可以确保您的字符串是数字。

最短解决方案:

console.log(+number2)

加号将字符串转换为数字。

© www.soinside.com 2019 - 2024. All rights reserved.