javascript數字和字串資料型別轉換簡單介紹

antzone發表於2017-04-06

在實際應用中,經常有字串轉換為數字或者數字轉換為字串的情況,先看一個演示程式碼:

[JavaScript] 純文字檢視 複製程式碼
var str="10"+10;
console.log(str)

上面的程式碼很明顯將數字10轉換為了字串然後進行字串連線。

下面進入本人的正題,開始介紹一下有哪些常用的轉換方式。

一.使用Number()和String()方法轉換:

使用Number()方法可以將數字字串轉換為數字,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(typeof Number("8"))

上面的程式碼可以將字串"8"轉換為數字8。

[JavaScript] 純文字檢視 複製程式碼
console.log(typeof String(8))

當然使用toString*(方法也可以轉換,不過有時候需要進行包裝一下,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(typeof (8).toString())

外面不加括號會報錯,因為會把那個點當做陣列的小數點處理。

二.隱式轉換:

(1).+號運算子:

作為二元運算子的時候,是將數字轉換為字串,文章開頭已經有例子。

作為一元運算子的時候,是將字串轉換為數字,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var str="10";
console.log(typeof +str);

(2).-號運算子:

作為二元運算子的時候,是將字串轉換為數字,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
console.log("10"-6);

作為一元運算子的時候,也是將字串轉換為數字,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(-"6");

相關文章