JS 里的数据类型转换

  在上次学习中,一共有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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容