數據類型的轉換(3種情況)
阿新 • • 發佈:2019-02-14
mage bsp define afa false strong 結果 ont 引用
JS中類型轉換只有三種情況,分別是
- 轉換為布爾值 【 Boolean()】
- 轉換為數字 【 Number()、parseInt()、parseFalse() 】
- 轉換為字符串【 String() 、str.toString() 】
原始值 | 轉換目標 | 結果 |
number | 布爾值 | 除了0,-0,NaN都為true |
string | 布爾值 | 除了空字符串都為true |
undefined、null | 布爾值 | false |
引用類型 | 布爾值 | true |
number | 字符串 | 5 =》‘5‘ |
Boolean、函數、Symbol | 字符串 | "true" |
數組 | 字符串 | [1,2] => "1,2" |
對象 | 字符串 | "[Object Object]" |
string | 數字 | ‘1‘ => 1, |
數組 | 數字 | 空數組為0,存在一個元素且 為數字轉載數字,替他情況為NaN |
null | 數字 | 0 |
除了數組的引用類型 | 數字 | NaN |
Symbol | 數字 | 拋錯 |
轉換為Boolean
在條件判斷時,除了undefined、null、false、NaN、‘ ‘、0、-0,其他所有值都轉為true,包括所有對象
數據類型轉化方法
一、字符串轉為數字有三種方法(Number、parseInt、parseFalse)
var a = ‘hello‘ var a1 = Number(a) var a2 = parseInt(a) var a3 = parseFloat(a) console.log(a1) console.log(a2) console.log(a3) console.log(typeof(a1)) console.log(typeof(a2)) console.log(typeof(a3))
結果
var a = ‘-22.5text‘ var a1 = Number(a) var a2 = parseInt(a) var a3 = parseFloat(a) console.log(a1) console.log(a2) console.log(a3) console.log(typeof(a1)) console.log(typeof(a2)) console.log(typeof(a3))
結果
總結:1、Number、parseInt、parseFalse三者都是適用於所有字符串不含數字字符串轉化為NaN
2、Number() 含數字字符串但是又其他字符串就會轉化為NaN
parseInt()含數字字符串轉為數字本身(整數,不帶小數點後數字,帶負數)
parseFalse()含數字字符串轉為數字本身(帶小數點後數字、負數)
二、字符串轉為布爾值一種方法方法(Boolean)
var a = ‘hello‘ var a1 = Boolean(a) var b = ‘‘ var b1 = Boolean(b) console.log(a1) console.log(typeof(a1)) console.log(b1) console.log(typeof(b1))
結果
總結:除了“”之外的所有字符串轉化為布爾值都是true
數據類型的轉換(3種情況)