Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
制作一个简单的javascript计算器,在将两个属性添加到一起时遇到困难_Javascript - Fatal编程技术网

制作一个简单的javascript计算器,在将两个属性添加到一起时遇到困难

制作一个简单的javascript计算器,在将两个属性添加到一起时遇到困难,javascript,Javascript,我是一名javascript初学者,我刚刚开始使用notepad++来熟悉方法/属性。我设法让用户能够输入操作和两个数字进行乘法、除法、加法或减法。一切都很好,但当我尝试添加两个用户输入的值时,它不会输出两个加在一起的值,而是输出两个连接在一起的字符串。下面是add方法的代码片段: if(this.operation == "add"){ this.num1 = prompt("enter first num"); this.num2 = prompt("enter second num");

我是一名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.num1
this.num2
之前签名,将它们转换为数字。

试试这个老派的解决方案

alert( parseInt(this.num1,10) + parseInt(this.num2,10));
您需要将字符串转换为int

这里10 inside parseInt()用于获取十进制形式

欢迎使用。看来你的问题和:请让我知道事实并非如此。如果您还没有,我建议您学习更多关于堆栈溢出的知识。祝你好运