Javascript是一門動態語言,變量類型可在運行時動態改變。為了更好的操作數據,我們需要經常進行數據類型的轉換。本文將介紹Javascript中三種類型轉換方式,并為每個方法提供示例代碼。
Javascript中有三種類型轉換方式:
1.類型轉換函數轉換
Javascript提供了幾個內置類型轉換函數,可以將一個值從一種類型轉換成另一種。這些函數包括
2.自動類型轉換
Javascript中的自動類型轉換是指在表達式中自動進行的類型轉換。Javascript中有三種值會自動轉換為
下面是一些例子:
3.顯式強制類型轉換
Javascript中還提供了顯式強制類型轉換方式,分別是
以上就是Javascript中三種類型轉換方式的介紹,我們可以根據具體用途和需求選擇合適的方式。當然,對于 typeOf算法 來說,會計算出基本類型的結果,若是遇到object、Array,function 等確定類型的值,則會顯示其具體的類型信息,返回的總是一個字符串。
Javascript中有三種類型轉換方式:
1.類型轉換函數轉換
Javascript提供了幾個內置類型轉換函數,可以將一個值從一種類型轉換成另一種。這些函數包括
Number()
,String()
,Boolean()
,和Object()
。具體使用方法如下:// 將數字轉換為字符串 var num1 = 666; var str1 = String(num1); console.log(typeof str1); // 輸出:"string" <br> // 將字符串轉換為數字 var str2 = "20"; var num2 = Number(str2); console.log(typeof num2); // 輸出:"number" <br> // 將值轉換為布爾值 var bool1 = Boolean(0); console.log(typeof bool1); // 輸出:"boolean" var bool2 = Boolean("false"); console.log(typeof bool2); // 輸出:"boolean" <br> // 將對象轉換為原始值(參照toString()方法) var obj = {a:1,b:2}; var str3 = obj.toString(); console.log(str3); // 輸出:"[object Object]"
2.自動類型轉換
Javascript中的自動類型轉換是指在表達式中自動進行的類型轉換。Javascript中有三種值會自動轉換為
false
:null
、undefined
、false
;其他所有值都會自動轉換成ture
。當兩個數據類型不一致的時候,Javascript會嘗試自動將類型轉換成一致的類型。下面是一些例子:
console.log(1+'2'); //輸出:"12",將數字1轉換成字符串1 console.log(1+true); //輸出:2,將true轉換成數字1 <br> // 字符串比較(注意返回值) console.log("1" > 5); // 輸出false console.log("1" < 5); // 輸出true console.log("1" == 5); // 輸出false console.log("1" == true); // 輸出true
3.顯式強制類型轉換
Javascript中還提供了顯式強制類型轉換方式,分別是
parseInt()
、parseFloat()
、Number()
、toString()
、和toFixed()
函數。這些函數可以將數據類型強制轉換成指定類型,下面是一些例子:// 將字符串轉換為數字 var num1 = parseInt("20"); var num2 = parseFloat("20.5"); console.log(typeof num1); // 輸出:"number" console.log(typeof num2); // 輸出:"number" <br> // 將數字轉換為只有n位小數的字符串 var n = 2; var num3 = 123.456; var str1 = num3.toFixed(n); console.log(typeof str1); // 輸出:"string" console.log(str1); // 輸出:"123.46"
以上就是Javascript中三種類型轉換方式的介紹,我們可以根據具體用途和需求選擇合適的方式。當然,對于 typeOf算法 來說,會計算出基本類型的結果,若是遇到object、Array,function 等確定類型的值,則會顯示其具體的類型信息,返回的總是一個字符串。