JS 里的数据类型转换

2019-03-06  本文已影响0人  JianQiang_Ye

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

总结:0NaN''""nullundefined,这六个都是false。只要是对象都是true

方法二(推荐)!!'双重感叹号'

!!1 // true
!!0 // false
!!'hello' // true
!!'' // false
!!null // false
!!undefined // false
!![] // true
上一篇 下一篇

猜你喜欢

热点阅读