資料類新轉換

淡然。。發表於2024-07-14

強制轉換:
強制轉換主要指使用Number()、String()和Boolean()三個函式,手動將各種型別的值,分別轉換成數字、字串或者布林值。
Number():
// 數值:轉換後還是原來的值
Number(324) // 324
// 字串:如果可以被解析為數值,則轉換為相應的數值
Number('324') // 324
// 字串:如果不可以被解析為數值,返回 NaN
Number('324abc') // NaN
// 空字串轉為0
Number('') // 0
// 布林值:true 轉成 1,false 轉成 0
Number(true) // 1
Number(false) // 0
// undefined:轉成 NaN
Number(undefined) // NaN
// null:轉成0
Number(null) // 0
類似函式parseInt函式:
parseInt('42 cats') // 42
Number('42 cats') // NaN
String():
String(123) // "123"
String('abc') // "abc"
String(true) // "true"
String(undefined) // "undefined"
String(null) // "null"
String({a: 1}) // "[object Object]"
String([1, 2, 3]) // "1,2,3"
Boolean():
Boolean()函式可以將任意型別的值轉為布林值。
它的轉換規則相對簡單:除了以下五個值的轉換結果為false,其他的值全部為true。
undefined
null
0(包含-0和+0)
NaN
''(空字串)

相關文章