gpt4 book ai didi

javascript - 制作一个简单的 javascript 计算器,无法将两个属性加在一起

转载 作者:行者123 更新时间:2023-11-30 17:19:53 24 4
gpt4 key购买 nike

我是一名初学者 javascript 程序员,我只是在 notepad++ 中进行黑客攻击以更加熟悉方法/属性。我设法让用户能够输入操作和两个数字相乘、相除、相加或相减。一切都很好,但是当我尝试将两个用户输入的值相加时,它不会输出两个相加的值,而是输出两个连接在一起的字符串。下面是 add 方法的代码片段:

if(this.operation == "add"){
this.num1 = prompt("enter first num");
this.num2 = prompt("enter second num");
alert( this.num1 + this.num2 );
};

程序通过询问“您想使用哪个操作?”打开;

|添加“输入第一个数字”|10“输入第二个数字”|12回答:"1012"

它将两个属性的字符串版本连接在一起,而实际上我只是希望将加号用作数学运算符。

我寻找答案“22”而不是“1012”,因为毕竟我只想将两个数字相加。

我确信答案非常简单,但这是我的第一个问题,我想与社区进行更多互动。抱歉,如果这是一个愚蠢的问题,请提前感谢您的帮助!

最佳答案

那是因为prompt返回的是一个字符串,你必须把它转换成数字。

alert((+this.num1) + (+this.num2));

这里 +this.num1this.num2 之前签名将它们转换为数字。

关于javascript - 制作一个简单的 javascript 计算器,无法将两个属性加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338107/

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