JS共包括七种数据类型,string、number、boolean、undefined、null、object、symbol
本文讲解如何使不同的数据类型之间进行转换
- 转换成string类型
- toString()
(1).toString() // "1"
true.toString() // "true"
null.toString() // 报错
undefined.toString() // 报错
({}).toString() // "[object Object]"
- String()
String(1) // "1"
String(true) // "true"
String(null) // "null"
String(undefined) // "undefined"
String({}) // "[object Object]"
- 在后面加 ''
1 + '' // "1"
true + '' // "true"
null + '' // "null"
undefined + '' // "undefined"
({}) + '' // "[object Object]"
- JSON.stringify()
JSON.stringify({}) // "{}"
- 转换成number类型
- Number()
Number('324') // 324
Number('324abc') // NaN
Number(true) // 1
Number(false) // 0
Number(undefined) / / NaN
Number(null) // 0
Number方法的参数是对象时,将返回NaN,除非是包含单个数值的数组
Number({a: 1}) // NaN
Number([1, 2, 3]) // NaN
Number([5]) // 5
- parseInt()
parseInt('1', 10) // 1
parseInt('123abc') // 123
- 在后面 -0
'1' - 0 // 1
null - 0 // 0
undefined - 0 //NaN
- 在前面加 +或-
+'abc' // NaN
-'abc' // NaN
+true // 1
-false // 0
- 转换成布尔类型
- Boolean()
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean('') // false
Boolean(false) // false
所有对象(包括空对象)的转换结果都是true
- 在前面加双感叹号 !!
!!1 // true
!!'x' // true
!!null // false
!!undefined // false
!!{} // true
网友评论