JS 里的数据类型转换
Js中的数据类型一共有7种,即number,string,boolean,underfine,null,object,symbol
字符串转换
x.toString()
String(x)
' '+ x
1、.toString()
(1).toString()
"1"
true.toString()
"true"
要特别注意null与undefined没有toString的api会报错
null.toString() Uncaught TypeError: Cannot read property 'toString' of null
undefined.toString()Uncaught TypeError: Cannot read property 'toString' of undefined
object会显示"[object Object]"
2、String(x)
这种方法适用于所有数据类型(除object)
String(111) "111"
String(ture) "ture"
String(null) "null"
String(undefined) "undefined"
String({name:'frank'}) "[object Object]"
3、""+x
运算符只能相加相同的数据类型,如果两边的数据类型不同,会优先转换成字符串来相加。
1 + ' ' //"1"
false + ' ' //"false"
null + ' ' //"null"
undefined + ' ' //"undefined"
[1,2,3] + ' ' //"1,2,3"
var obj = {name : 'frank'}
obj + '' //"[object Object]"
数值转换
Number(x)
parseInt(x,x)
parseFloat(x)
'x' - 0
- 'x'
1、Number(x)
Number('123')
123
2、parseInt('123'10)
parseInt(x,x)
123
parseFloat(x)
parseFloat(123)
123
'x' - 0
'123'-0
123
- 'x'
+'123'
123
布尔转换
Boolean()
!! x
1、Boolean()
Boolean(1) //true
Boolean({}) //true
2、!! x
!true //false
!!true //true
!!1 //true
五个falsy值,即转换成Boolean后为false的值:
0 、 NaN 、 null 、 undefined 、‘’(空字符串)。
手动大写的内存图!!!
1、
image.png image.png
2、
image.png image.png
3、
image.png image.png
4、
image.png image.png
网友评论