JS 裡的資料型別轉換

東方來客發表於2018-06-26
方法toString()Number()isNaN()
number變為字串不變false
string不變表外詳述含數字false,否則返回true
undefined無此方法NaNtrue
null無此方法返回0false
boolean變為字串0或1false

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).


另外,將目標轉換為字串的一個簡便方法是

**(目標) + ''(空字串)

相關文章