JavaScript里的数据类型转换

JS七种数据类型

  • number(数字)
  • boolean(布尔) // true or false
  • string(字符串)
  • null
  • undefinde
  • symbol
  • object (对象)

这七种数据类型互相转换的规则:

1. 任何转number

  1. Number() '1' Number('1') // 1 全局函数
  2. parseInt('1') // 1
  3. parseFloat('1.23') // 1.23 浮点计算
  4. ‘1’-0 // 1 (常用)
  5. + '1' // 1
    在用parse解析数字的时候,能解析到哪就解析到哪。
parseInt('12s')    //   12
parseInt('s12')    //    NaN

2. 任何转string(字符串)

转义符:'\'
' '空字符串
多行字符串:
var s = '12345/
67890'            //     '1234567890'
var s = '12345'+
        '67890'      //   '1234567890'
  1. .tostring() 这种方法null和undefind类型是没有这个API的,所以程序就会报错。
  2. 用字符串与空字符串相加。ex:1+'' === '1'这种效果最好,没有限制。
  3. window.String()全局函数,和第二种的效果是一样的。

3. 任何类型转换成boolean

  1. 利用全局函数:boolean()
  2. !xx感叹号取其反值,!!xx双感叹号取本身的boolean值。
所有类型取boolean值,只有五个特殊值(falsy)
!!0     //false
!!""     //false
!!"null"     //false
!!"undefined"     //false
!!"NaN"     //false
所有object(对象)的boolean值都为true。

null和undefined都不用转换成其他的类型,因为他们只有一个值。

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

推荐阅读更多精彩内容