什么是函数:在程序设计中,将一段经常使用的代码“封装”起来,需要时可以直接进行调用,这个“封装”就叫函数。
函数分类 :
自定义函数:自己设计的函数。
库函数(系统函数):系统封装好的函数,可以直接调用的函数。
一、库函数举例:
1、 eval():将字符串数字转化为数字,将包含的字符变成可以直接js运行的代码
eval("document.write('hello,world')");
2、 isNaN():判断是否为非数字,有个bug,就是会把包含的值转化为数字
Number.isNaN():
isNaN的升级版:修复了会把值转换为数字的bug,但只有值为NaN的时候为true,其他值都为false。
3、inFinite():判断参数是否是一个有限值,值为NaN和无穷数时为false;不是无穷数时为true,
它也存在一个bug,也会自动类型转换
Number.inFinite():
inFinite的升级版,修复了自动转换数字的bug。
二、自定义函数
1、不带参数的函数
第一步:用function 自定义函数名(){ // 给函数起个名字,
执行语句}
第二步:调用函数; //直接调用函数就可以了
var i = 0;
function sub() {
i++;
alert("hello,world" + "第" + i + "次");
}
sub();//函数调用
2、带参数的函数
第一步:用function 自定义函数名(形参1,形参2){ // 给函数起个名字,
执行语句}
第二步:调用函数(实参1,实参2); //直接调用函数就可以了
注意点:调用函数时,需要根据形参,让实参进入到函数中执行。
<script>
var i, j;
i = +prompt("请输入第一个数");
j = +prompt("请输入第一个数");
function sub(a, b) {
if (a - b > 0) {
document.write(a + " " + b);
}
else if (a - b < 0) {
document.write(b + " " + a);
}
else if (a - b == 0) {
document.write("输入的两个值相等");
}
else {
document.write("输入错误");
}
}
sub(i, j);
</script>