js資料型別強制轉換--轉換為number
阿新 • • 發佈:2018-12-02
將其他的資料型別轉換為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>