对前面的javascript简单进行练习
代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算器</title>
</head>
<body>
<script>
function test(){
var a=prompt("请输入第一个数");
var b=prompt("请输入第二个数");
var fuhao=prompt("请输入运算符");
var result=0;
switch(fuhao){
case "+":
result=jia(a,b);
break;
case "-":
result=jian(a,b);
break;
case "*":
result=cheng(a,b);
break;
case "/":
result=chu(a,b);
break;
}
document.write(a+fuhao+b+"="+result);
}
function jia(a,b){
var c=a*1+b*1;
return c;
}
function jian(a,b){
var c=a-b;
return c;
}
function cheng(a,b){
var c=a*b;
return c;
}
function chu(a,b){i
var c=a/b;
return c;
}
test();
</script>
</body>
</html>
值得注意的是:
由于从HTML中获取的所有数据都是字符串类型,因此使用加法的时候+被默认当成了字符串的连接符号,如:
function jia(a,b){
var c=a+b;
return c;
}
返回值是a,b两个的组合:a=1,b=2,但得出的结果为12
解决方法:
可以利用乘1的方法将字符串的数字转换成数字型,但是要求a 和b必须是数字内容,如
function jia(a,b){
var c=a*1+b*1;
return c;
}
还有就是在此过程中,“;”可以写,也可以不写