javascript练习1——计算器

185 阅读1分钟

对前面的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;
}

还有就是在此过程中,“;”可以写,也可以不写