1. 程式人生 > 實用技巧 >js資料型別轉換與字面量

js資料型別轉換與字面量

js資料型別轉換與字面量

1. 轉換為字串

方式 說明 例子
toString() 轉成字串 var num=1;alert(num.toString())
String()強制轉換 轉成字串 var num=1;alert(String(num))
加號拼接字串 和字串拼接的結果都是字串 var num=1;alert(num+'我是字串')

注:建議使用第三種轉換方式,這種方式也稱為隱式轉換

2. 轉換為數字型

方式 說明 例子
parseInt(string)函式 將string型別轉成整數數值型 parseInt('2233')
parseFloat(string) 將string型別轉成浮點數數值型 parseFloat('12.34')
Number()強制轉換函式 將string型別轉成數值型 Number('123')
js隱式轉換(- * /) 利用算術運算隱式轉換為數值型 '123'-0

注:隱式轉換是在進行算術運算時,js自動轉換了資料型別。

//1.轉成整數數值型
console.log(parseInt('120px'));    //輸出120,會自動去除px單位
console.log(parseInt('123abc'));    //NaN

//2.利用算術運算隱式轉換
console.log('123'-0);    //輸出數值型的123
console.log('123'-'1');    //122
console.log('123'*1);    //輸出數值型的123

3. 轉換為布林型

方式 說明 例子
Boolean()函式 其他型別轉成布林值 Boolean('true')

代表空、否定的值會被轉換為false,如''、0、NaN、null、undefined,其餘值都會被轉換為true。

console.log(Boolean(''));    //false
console.log(Boolean(NaN));    //false
console.log(Boolean('例子'));    //true
console.log(Boolean(1234));    //true

4. 字面量

字面量是一種建立值的方式。任何能夠使用識別符號的地方(即需要給定一個值的地方),都可以使用字面量。

var eg1 = "hello";    //"hello"是字串字面量
var eg2 = 2233;    //2233是數字字面量

注意區分字面量和識別符號之間的區別

比如上面的例子,第一行程式碼建立了一個變數eg1,它的值為"hello",eg1是識別符號。通過引號,js可以區分識別符號和字面量(數字不需要引號,因為識別符號不能以數字開頭,所以遇到數字開頭的都是字面量)。