var num1 = prompt('请你输入第一个数字');
var operator = prompt('请你输入+,-,×,÷其中的一个运算符号');
var num2 = prompt('请你输入第二个数字');
function getResult(num1, operator, num2) {
switch (operator) {
case '+':
return parseFloat(num1) + parseFloat(num2);
break;
case '-':
return num1 - num2;
break;
case '×':
return num1 * num2;
break;
case '÷':
return num1 / num2;
break;
}
};
var str = getResult(parseFloat(num1), operator, parseFloat(num2));
alert(str);
注意函数的声明与调用;函数存在多个值的时候,先进行判断,依据判断反值。
数据类型的转换,
在switch case语句中,case的值是switch表达式的传递过来的值,
在等号中,=是赋值,把等号右边的值传递给左边
==是判断,判断两端的值是否相等,注意隐式转换
===是等值判断,完全相等
方法二:
var num1 = prompt('请你输入第一个数字');
var operator = prompt('请你输入+,-,×,÷其中的一个运算符号');
var num2 = prompt('请你输入第二个数字');
function getResults(num1, num2) {
return str = [parseFloat(num1) + parseFloat(num2), num1 - num2, num1 * num2,
num1 / num2];
};
var str = getResults(num1, num2);
if (operator == '+') {
alert(str[0]);
} else if (operator == '-') {
alert(str[1]);
} else if (operator == '×') {
alert(str[2]);
} else if (operator == '÷') {
alert(str[3]);
};
注意点:
函数的存在多个值的时候先将值返回给数组,调用函数之后,在进行判断,输出结果。
return 只能使用在函数中,函数外不能使用,无视任何内容直接跳出函数。