如题
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function cal() {
var tempStr = prompt('请输入计算的式子');
var tempArr = Array.from(tempStr);//输入的字符串 转 数组。数组中的元素还是字符串
var type = '';
var num1 = '';
var num2 = '';
for (var i = 0; i < tempArr.length; i++) {
num1 += tempArr[i];//取出计算类型(+,-,*,/)符号前的第一个数
if (tempArr[i] == '+' || tempArr[i] == '-' || tempArr[i] == '*' || tempArr[i] == '/') {
543
type = tempArr[i];//字符串类型存 计算类型
break;
}
}
num1 = parseInt(num1);
// 打印第一个数字
console.log(num1);
// 打印计算类型符号,字符串
console.log(type);
//翻转数组
var emptyArr = [];
for (var j = tempArr.length - 1; j >= 0; j--) {
emptyArr[emptyArr.length] = tempArr[j];
}
console.log(emptyArr);
for (var n = 0; n < emptyArr.length; n++) {
num2 += emptyArr[n];//取出计算类型 符号前的第一个数
if (emptyArr[n] == '+' || emptyArr[n] == '-' || emptyArr[n] == '*' || emptyArr[n] == '/') {
break;
}
}
num2 = parseInt(num2);
// 打印第二个数字
console.log(num2);
var res;
if (type == '+') {
res = num1 + num2;
tishi = alert('结果是' + res);
}
else if (type == '-') {
res = num1 - num2;
tishi = alert('结果是' + res);
}
else if (type == '*') {
res = num1 * num2;
tishi = alert('结果是' + res);
}
else if (type == '/') {
res = num1 / num2;
tishi = alert('结果是' + res);
}
else {
return ('输入的式子不合法')
}
return tishi;
}
cal()
</script>
</head>
<body>
</body>
</html>