<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function simpleCalculator(num1,num2,operator){
//创建简单计算器函数
let result;
switch(operator){
//通过switch()创建判断语句
//参数设置为输入运算符,进行判断执行
case '+':
result=num1+num2;
break;
//使用break,在执行完当前语句后跳出,防止执行完当前语句后执行下一个case语句
case '-':
result=num1-num2;
break;
case '*':
result=num1*num2;
break;
case '/':
if(num2!==0){
result=num1/num2;
}else{
result='被除数不能为0';
}
break;
default:
result='无效运算';
//case语句全部不执行时,执行default语句
}
return result;
}
let num1=parseFloat(prompt('请输入第一个数字'));
//parseFloat是将用户输入的字符串(用户输入即为字符串,即使输入的是数字)转变为数值,便于进行数值运算
//prompt(),弹出弹窗进行值的输入,包含确定和取消键,在浏览器环境中使用,属于web的API,不是JS的核心,在其他环境中不一定适用
let num2=parseFloat(prompt('请输入第二个数字'));
let operator=prompt('请输入运算符:').trim();
//trim()用于去除字符串两端的空白字符。空白字符包括空格、制表符、换行符等。
//trim() 方法不会改变原始字符串,而是返回一个新的字符串。
let result =simpleCalculator(num1,num2,operator);
console.log(`计算器:${result}`);
</script>
</body>
</html>