gpt4 book ai didi

javascript - 谁能解释为什么这段代码连接而不是添加数值?

转载 作者:行者123 更新时间:2023-12-04 00:27:41 24 4
gpt4 key购买 nike

所以,首先,我知道这段代码很乱,请耐心等待,但谁能解释为什么在通过 parseInt() ?

var sol = 0;
var n = 0;

while(n !== null)
{

parseInt(n = prompt("Please enter a number to be added onto stack"));
if(n != null || n != NaN)
{
sol = parseInt(sol);
sol += n;
}

}
console.log(sol);

最佳答案

prompt() 返回一个字符串。

parseInt() 接受一个字符串并返回一个数字。

您没有对第一个 parseInt 的返回值做任何事情。这意味着 n 是一个字符串。因此,当您执行 sol += n 时,您是在将字符串和数字相加,而 javascript 假定您打算将字符串连接在一起,因为带有字符串和数字的数学没有任何意义。

你可能打算这样做:

n = parseInt(prompt("Please enter a number to be added onto stack"));

关于javascript - 谁能解释为什么这段代码连接而不是添加数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60218598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com