目录
6.parseInt(string,radix);返回转换成的数值
1.JS隐式转换
var a='12'; var b=1; alert(a+b); //输出 拼接成的新的字符串'112'
alert(a*b);//输出为 12
2.JS显示转换
3.实现默认参数形式
function add(x,y){//实现默认 参数的形式
x=x||0;
y=y||0;
return x+y;
}
document.write(add(1,3));
function clac(){
x=arguments[0]?arguments[0]:0;
y=arguments[1]?arguments[1]:0;
return x+y;
}
alert(clac(1,2));
4.可变参数形式的functino函数
可变参数形式的函数
function test2(){//累积和
var t_length=arguments.length;//记录传入参数个数
var sum=0;
for(var i=0;i<t_length;i++){
sum+=arguments[i];
}
return sum;
}
alert(test2(1,2,3,4,5,6,7,8,9));//45
function test3(){//求最大值,可以接收任意个参数
var n=arguments.length;
var max=-1;
for(var i=0;i<n;i++){
if(arguments[i]>max){
max=arguments[i];
}
}
return max;//返回最大值
}
alert(test3(-1,2,55,6,454.5));//454.5
5.全局变量和局部变量
声明变量不带 var的变量是全局变量
var a=1;
function test3(){//var a是个局部变量, z是一个全局变量
document.write('函数体内'+a+'<br/>');
var a=14;
z=a;//z是一个全局变量
document.write(a+'<br>');
return a;
}
test3();
document.write(a+'<br />');// 1
document.write(z);//,z是全局变量,z=14
6.parseInt(string,radix);返回转换成的数值
//其他类型转数字
document.write(parseInt('32')+'<br />');//32
document.write(parseInt('3king')+'<br />');//3
document.write(parseInt('king3')+'<br />');//NaN
document.write(parseInt(' 11 22 33 44')+'<br />');//11
document.write(parseInt('F')+'<br />');//NaN
document.write(parseInt('F',16)+'<br />');//15 指定了基数为16进制
document.write(parseInt('17',8)+'<br />');//15
7.isFinity();判断是否为有限值
//判断是否为无穷之
document.write(isFinite(-Infinity)+'<br />');//false
document.write(isFinite(NaN)+'<br />')//false
document.write(isFinite('3king')+'<br />');//false
document.write(isFinite('333'));//true