1. 程式人生 > >js資料型別強制轉換--轉換為number

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>