1. 如何将字符串转为number
方法一Number()
Number('1') //1
Number('1.23') // 1.23
Number('011') // 11
Number('1hello') // NaN
Number(null) // 0
Number(undefined) // NaN
方法二parseInt
parseInt('1') //1
parseInt('10',2) // 2
parseInt('011') // 11
parseInt('011',8) // 9
parseInt('s') //NaN
parseInt('1s') //1
parseFloat('1.2') // 1.2
parseInt(null) //NaN
parseInt(undefined) // NaN
方法三(推荐)- 0
'1' - 0 // 1
'1.23' - 0 // 1.23
'hello' - 0 // NaN
null - 0 // 0
undefined - 0 // NaN
方法四 + -
+ '1' // 1
+ '-1' // -1
- '-1' // 1
2.如何将其他类型转换为string
方法一 toString()
var a = 1
n.toString() //'1'
var b = true
b.toString() //'true'
var c = null
c.toString() //Uncaught TypeError: Cannot read property
var d = undefined
d.toString() //Uncaught TypeError: Cannot read property
var o = {}
o.toString() // "[object Object]"
方法二 (推荐)1 + ''
1 + '' // "1"
1.23 + '' // "1.23"
null + '' // "null"
undefined + '' // "undefined"
var o = {}
o + '' // "[object Object]"
方法三 window.String
String(1) // "1"
String(null) // "null"
String(undefined) // "undefined"
String(o) // "[object Object]"
3.如何将其他类型转换为Boolean的方法
方法一window.Boolean
Boolean(1) // true
Boolean(0) // false
Boolean(NaN) // false
Boolean('hi') // true
Boolean('') // false
Boolean(null) // false
Boolean(undefined) // false
Boolean({}) // true
总结:0
、NaN
、''
、""
、null
、undefined
,这六个都是false
。只要是对象都是true
方法二(推荐)!!'双重感叹号'
!!1 // true
!!0 // false
!!'hello' // true
!!'' // false
!!null // false
!!undefined // false
!![] // true
网友评论