数据类型转换
转换成String(字符)
toString(局限性较大)
- 数字转换成String
var n = 123
n.toString()
"123"
- Boolean转换成String
var b = true
b.toString()
"true"
null与undefined不能转换为String
- object转换为String
不能转换为定义的字符串内容
var object = {name:'1'}
object.toString()
"[object Object]" // 得到的内容为这个
与 ' ' 相加
1+ '' // '1'
true + '' // 'true'
null + '' // 'null'
undefined + '' // 'undefined'
var object = {}
object + '' // "[object Object]"
注:null与undefined可以用这种方式转换
String 全局方法
和加号一样方便
如图:
转换Boolean
Boolean()
可以Boolean(Number、object、null、undefined)
比如:Boolean(1)
!!(!是取反的意思,两个感叹号 取反两次)任何东西取反两次就会得到一个Boolean)
JS里面其他的值变成Boolean的时候,只有5个特殊值(5个 falsy值)
null
undefined
0
NaN
' '
转换为number
1、number(‘1’)===1
2、parseInt(‘1’,10)===1
3、parseFloa t(‘1.23’)===1.23
4、任何一个东西 -0 就会得到一个number(一般常用这种方法)
如:‘1’- 0===1
'111' -0===111
5、取正+ '1`===1` `+ '-1'===-1