一般计算器直接让两个数进行运算就行,但开发时都要逻辑的,一个程序第一关过不去,后面就不会显示,也就是进不去
下面代码是关联计算器:
一层层的去判断是否满足条件才能进行后面的程序,知道排除错误,当所有条件满足后才进入运算里面
<script>
var num1 = prompt('数字1').trim(); //去前后空格
var num2 = prompt('数字2').trim(); //去前后空格
if(num1.length == 0 || num2 == 0){ //去空格后长度还为0出错
alert("不合法")
}else{ //有值如果是字符
num1 = parseFloat(num1); //转化数字
num2 = parseFloat(num2); //转化数字
if(isNaN(num1) || isNaN(num2)){ //判断是否是数字
alert("不合法")
}else{
var ys = prompt('选择方式运算 + - * / %')
switch(ys){
case '+':document.write(num1+"+"+num2+"="+(num1+num2))
break;
case '-':document.write(num1+"-"+num2+"="+(num1-num2))
break;
case '*':document.write(num1+"*"+num2+"="+(num1*num2))
break;
case '/':document.write(num1+"/"+num2+"="+(num1/num2))
break;
case '%':document.write(num1+"%"+num2+"="+(num1%num2))
break;
}
}
}
</script>
效果如下: