js数据类型强制转换--转换为number

将其他的数据类型转换为Number

        转换方式一:

            使用Number()函数
                -字符串-->数字
                    1.如果是纯数字字符串,直接转换为数字
                    2.如果字符串中有非数字的内容,转换为NaN
                    3.如果字符串为空或者全是空格,则转换为0
                -布尔-->数字
                    true转换为1,false转换为0
                -Null-->数字  0
                -undefined-->数字  NaN

        转换方式二:

                -这种方式专门用来对付字符串
                -parseInt() 把一个字符串转换为一个整数
                -parseFloat()把一个字符串转换为小数

       转换方式三:

                  任何值做-、 *、/运算时都会自动转换为Number
                 我们可以利用这一特点做隐式类型转换
                  可以通过一个值-0 *1 /1将其转换为Number
                原理和Number()函数一样,使用起来更加方便

                例如:

                  var d = '123';
     
                  d = d -0;//123

代码示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>强制类型转换--转换为number</title>
<script type="text/javascript">
	
	var a="123";
	
	//调用Number()函数将a转换为Number类型
	a = Number(a);
	
	a=true;
	a = Number(a);
	
	a = null;
	a = Number(a);
	
	a = undefined;
	a = Number(a);
	
	//调用parseInt()函数将a转换为Number
	/* 
	parseInt()可以将一个字符串中的有效数字的整数内容取出来,
			然后转换为Number
	*/
	a = "123px";
	a = parseInt(a)
	
	/* 
	parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数
	*/
	a = "123.567px";
	a = parseFloat(a);
	
	/*  
	如果对非String使用parseInt或parseFloat()
		它会先将其转换为String,然后再操作
	*/
	a=true
	a=parseInt(a)
	
	console.log(typeof a);
	console.log(a);
	
</script>
</head>
<body>

</body>
</html>

猜你喜欢

转载自blog.csdn.net/dayun555/article/details/84063871