JS 裡的資料型別轉換
東方來客發表於2018-06-26
方法 | toString() | Number() | isNaN() |
number | 變為字串 | 不變 | false |
string | 不變 | 表外詳述 | 含數字false,否則返回true |
undefined | 無此方法 | NaN | true | |
null | 無此方法 | 返回0 | false |
boolean | 變為字串 | 0或1 | false |
Boolean()
裡有五個為false的值,分別是NaN,0,null,undefined和空字串.常用 !! 代替Boolean()
.
資料型別 |
轉換為true的值 |
轉換為false的值 |
Boolean |
true |
false |
String |
任何非空字元 |
""(空字串) |
Number |
除0之外的數字 |
0和NaN |
Object |
任何物件 |
null |
Undefined |
... |
undefined |
全域性函式String()
可以將任何型別的值轉換為字串.
Number()
的string轉換規則(不常用):
- 只包含數字將其轉換為十進位制數字.
- 包含浮點格式則轉化為內對應的浮點格式.
- 包含十六進位制(0x開頭)則將其轉換為十進位制數
- 空字串返回0.
- 包含除上述格式外的的字元返回NaN.
parseInt()
的使用規則(常用):
- 第一個非空格字元不是數字字元或者符號返回NaN(空字串同).
- 數字字元後的其他字元會被忽略.
- 建議使用
parseInt()
的第二個引數指定基數,如:parseInt(0xff,16)
.
另外,將目標轉換為字串的一個簡便方法是
**(目標) + ''(空字串)