js資料型別轉換與字面量
阿新 • • 發佈:2020-10-18
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可以區分識別符號和字面量(數字不需要引號,因為識別符號不能以數字開頭,所以遇到數字開頭的都是字面量)。