js基础从入门到精通_11JS强制类型转换Number

132 阅读1分钟
	js基础从入门到精通_11JS强制类型转换Number
    	/* 
		 *将其他数据类型转换为Number
		 * 转换方式一:
		 * 		使用 Number()函数
		 * 			-字符串 ---> 数字
		 * 			1.如果是纯数字的字符串,则将其转换为数字
		 * 			2.如果字符串中有非数字的内容,则转换为 NaN
		 * 			3.如果字符串 为空 或者是一个圈是空格的字符串,则转换为0
		 * 			-布尔值---》数字
		 * 			true  转成 1
		 * 			false 转成 0
		 * 
		 * 			-Null--->数字
		 * 			null 转成 0
		 * 
		 * 			-Undefined--->数字
		 * 			undefined 转成 NaN
		 * 			
		 * */
		 
		 var a ="12543534;"
		 // a = "bvas";
		 // a = "     ";
		// a = true;
		// a = false;
		 
		// a = null;
		 
		// a = undefined;
		 
		 //调用Number()函数 来将a 换换为Number类型
		 
		// a = Number(a);
		// console.log(typeof a);
		// console.log( a);
		 
		 /* 
		 *转换方式二:
		 * 这种方式用来面对 字符串
		 * 		-parseInt() 把一个字符串转换为一个整数
		 * 		-parseFloat()把一个字符串转换为 浮点数(小数)
		 * 
		 */
		a = "123a566px"
		//调用 parseInt()函数 将a 转换为Number 
		/* 
		 *parseInt()函数 可以将一个字符串中的有效的整数内容读取出来,然后转换为Number
		 * 
		 * */
		a = parseInt(a);
		
		/* 
		 * parseFloat()作用和 parseInt()类似,不同的是她可以获得有效的小数
		 * 
		 * */
		 a = "123.4312.12px"
		 a = parseFloat(a);  
		 console.log(typeof a);
		 console.log(a); 
		 
		 /* 
		 * 如果对非String 使用parseInt()和parseFloat()
		 * 它会先将其转换为String 然后在进行提取操作
		 * */