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)
我究竟做错了什么?我必须指定值类型吗?
该函数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之类的数字.)
| 归档时间: |
|
| 查看次数: |
57308 次 |
| 最近记录: |