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可以區分識別符號和字面量(數字不需要引號,因為識別符號不能以數字開頭,所以遇到數字開頭的都是字面量),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/178342.html
標籤:JavaScript
