JS学习笔记(二)

目录

1.JS隐式转换

2.JS显示转换

3.实现默认参数形式

4.可变参数形式的functino函数

5.全局变量和局部变量

6.parseInt(string,radix);返回转换成的数值

7.isFinity();判断是否为有限值


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

猜你喜欢

转载自blog.csdn.net/qq_40959340/article/details/81194687