带提示的两个数字的总和(初学者JavaScript)

use*_*329 3 javascript sum prompt

我是JavaScript的新手,我正在学习这门语言的基础知识.

我一直试图解决这个问题在过去几天:当我通过提示减去,乘以或除2输入数字时,一切正常; 但是当我想要添加它们时,我会将2个数字简单地写在一起.

例如:如果我加5和6,我得到56 !!

这是我正在使用的代码.

var a = prompt("Enter first number");
var b = prompt("Enter second number");

alert(a + b);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我必须指定值类型吗?

Ray*_*oal 7

该函数prompt返回一个字符串并且+是(不明智,也许)用于两个字符串连接和数目相加.

您没有在JavaScript中"指定类型",但可以在运行时执行字符串到数字转换.有很多方法可以做到这一点.最简单的是:

var a = +prompt("Enter first number");
var b = +prompt("Enter second number");
alert(a + b);
Run Code Online (Sandbox Code Playgroud)

但你也可以这样做

var a = Number(prompt("Enter first number"));
var b = Number(prompt("Enter second number"));
alert(a + b);
Run Code Online (Sandbox Code Playgroud)

(避免parseInt因为它只处理前导字符而不添加4.5和2.6之类的数字.)