在上次学习中,一共有7种数据类型分别是number string Boolean symbol null underfined object。这几种数据类型是可以进行转换的。
首先是转化为字符串:
任何类型转化为字符串都可以用String(任何类型)
String(1)===‘1’
String(true)===‘true’
String(null)===‘null’
String({})===‘[object object]’
还有一种方法 x.toString()
这种方法只有 number和boolean比较正常。
最后一种方法是 x+‘’
这种方法是所有的类型都可以进行转换,而且也推荐使用这种方式
1+‘’ === ‘1’
null + ‘’ === ‘null’
随意类型转化为number
有很多种方法,最常用的方法是 x-0这种
例如 ‘1’-0 === 1
随意类型转化为布尔值:
第一种方法用boolean(x)
例如boolean(1) 就是 true boolean(0) 就是false
boolean(‘’) 是false boolean (‘中间是空格’) 是true
boolean({}) 是true
另一种是用的最多的一种 !!x
!!1 true !!{} true
在js中右5个值是false,falsy值
分别是 0 ‘’ null undefined NAN
object所有的 都是true
网友评论