JavaScript 数据类型转换

Number()    1.带有字母的字符串,undefined转为NaN
                   2.空字符串和null转为0
                   3.true转为1  false转为0    

 parseInt()  1.带小数点转后取整
                   2.转含有字母和数字的字符串时从左往右转数字遇到字母就停   
                             var str1="abc";             parseInt(str1);        //NaN
                             var str2="12a3abc";     parseInt(str2);        //12
                             var str3="abc123";       parseInt(str3);        //NaN
                   3.除了数字一切都转NaN
                   4.parseInt()可以转十进制    parseInt("16",8); //14  将8进制的16转为十进制的14

parseFloat()  和parseInt()除了保留小数点与不能转进制其他都一样 

 String()        1.万物皆可转字符串,加"";
 .toString()    1.除了null和undefined都可转    
                     2.可将指定的数值转指定的进制
                        var num = 15;   num.toString(16);   //f  将15转为16进制的"f"

Boolean()    1.非0数值和非空字符串    转为true 其余都为false 

 NaN            1.typeof(NaN)          //number
                    2.NaN==NaN           //false

 isNaN()       1.判断括号里的内容是否为NaN
                    2.如果Number()转后的值为NaN,则为true,其余皆为false

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>		
				Number()    1.带有字母的字符串,undefined转为NaN
						    2.空字符串和null转为0
						    3.true转为1  false转为0								
				parseInt()  1.带小数点转后取整
						    2.转含有字母和数字的字符串时从左往右转数字遇到字母就停   
						     var str1="abc";         parseInt(str1);  //NaN
						     var str2="12a3abc";	 parseInt(str2);  //12
						     var str3="abc123";		 parseInt(str3);  //NaN
						    3.除了数字一切都转NaN
							特殊:parseInt()可以转十进制	parseInt("16",8); //14  将8进制的16转为10进制的14				  
				parseFloat()  和parseInt()除了保留小数点与不能转进制其他都一样
				String()	1.万物皆可转字符串,加"";
				.toString()	1.除了null和undefined都可转	
							2.可将指定的数值转指定的进制
							  var num = 15;   num.toString(16);//f  将15转为16进制的"f"
				Boolean()	1.非0数值和非空字符串	转为true 其余都为false
				
				NaN			1.typeof(NaN)//number
							2.NaN==NaN   //false
				isNaN()		1.判断括号里的内容是否为NaN
							2.如果Number()转后的值为NaN,则为true,其余皆为false
							  
				Number()  		能转NaN 0 1 数字
				parseInt()		能转NaN 数字 十进制
				parseFloat()	能转NaN 数字				
		</script>
	</body>
</html>

 

上一篇:css 颜色 rgba转换十六进制


下一篇:JavaScript实现三个数比大小