JavaScript知识整理(3)
作者:互联网
JavaScript
来源博客:【Harryの心阁】
函数
- 先声明函数在调用函数
- 函数的封装
- 可以利用函数的参数实现函数重复不同的代码
- 在声明函数的小括号里面是形参,在函数调用的小括号里面是实参
- 形参相当于变量
- 参数的作用:在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去
- 多个参数用
,
隔开 - 形参是不用声明的变量
- 如果实参的个数多于形参的个数不影响
- 如果小于,变量不声明没有值为
undefined
return语句
- 终止作用,只能返回一个值
- 返回多个值可以使用数组的方式
- 如果函数没有return返回undefined
函数练习
- 利用函数求任意一个数值中的最大值
function getArray(arr){
var max = arr[0];
for(var i = 1; i < arr.length; i++){
if(arr[i] > max){
max = arr[i];
}
}
return max;
}
var re = getArray([12,341,433,314,1,3,4,1,312,1,4212]);
console.log(re);
- 写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能) . 并能弹出运算后的结果。
function getRe(num1, ope, num2){
var re1 = parseFloat(num1);
var re2 = parseFloat(num2);
switch(ope){
case '+':
return re1 + re2 ;
break;
case '-':
return re1 - re2;
break;
case '*':
return re1 * re2;
break;
case '/':
return re1 / re2;
break;
default:
return '您输入的符号有误,请重新输入';
break;
}
}
num1 = prompt('请输入要运算的第一个数字:');
num2 = prompt('请输入要运算的第二个数字:');
ope = prompt('请输入运算符(+,-,*,/):');
alert('您输入的字符为:'+num1+ope+num2+'\n'+'您的运算结果为:'+getRe(num1, ope, num2))
- 写一个函数,用户输入任意两个数字的最大值,并能出弹运算后的结果。
function getCompare(num1, num2) {
if (parseFloat(num1) > parseFloat(num2)) {
var max = num1;
}
else {
max = num2;
}
return max;
}
num1 = prompt('请输入您要比较的第一个数字:');
num2 = prompt('请输入您要比较的第二个数字:');
alert('您要比较的两个字符为'+num1+','+num2+'\n'+'最大值为:'+getCompare(num1, num2));
- 写一个函数,用户输入任意三个不同数字的最大值,并能弹出运算后的结果。
function getCompare(num1, num2, num3) {
if (parseFloat(num1) > parseFloat(num2)) {
if (parseFloat(num1) > parseFloat(num3)) {
var max = num1;
} else {
max = num3;
}
}
else {
if (parseFloat(num2) > parseFloat(num3)) {
max = num2;
}
else {
max = num3;
}
}
return max;
}
num1 = prompt('请输入您要比较的第一个数字:');
num2 = prompt('请输入您要比较的第二个数字:');
num3 = prompt('请输入您要比较的第三个数字:');
alert('您要比较的三个字符为' + num1 + ',' + num2 + ',' + num3 + '\n' + '最大值为:' + getCompare(num1, num2, num3));
- 写一个函数,用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)
- 方法一
function getPnum(pnum){
var n = 0;
/*i = 2,可以省略n变量*/
for(var i = 1; i <= parseFloat(pnum) / 2; i++){
if (pnum % i == 0){
n++;
}
}
if(n > 1){
return '您输入的数不是素数';
}
else{
return '您输入的数是素数';
}
}
pnum = prompt('请输入一个数字:');
alert(getPnum(pnum)+'\n'+'您输入的数为'+pnum)
- 方法二
function isPrime(num) {
for (var i = 2; i < num; i++) {
if (num % i == 0) {
return num + '不是质数'
}
}
return num + '是质数'
}
alert(isPrime(prompt('请输入一个数')));
标签:知识,return,num1,num2,max,JavaScript,var,parseFloat,整理 来源: https://blog.csdn.net/www1577791638/article/details/113747279