JavaScript 中的类型转换机制

116 阅读1分钟

一、类型介绍

JS中有六种简单数据类型:undefinednullbooleanstringnumbersymbol,以及引用类型:object

类型转换有:

  • 强制转换(显示转换)
  • 自动转换(隐式转换)

二、 显示转换

常见的方法有以下几种:

  • Number()
  • parseInt()
  • String()
  • Boolean()

1、 Number()

将任意类型的值转化为数值

转换规则:

image.png

示例:

image.png

2、parseInt()

parseInt相比Number,就没那么严格了,parseInt函数逐个解析字符,遇到不能转换的字符就停下来

示例:

image.png

3、String()

可以将任意类型的值转化成字符串

转换规则图:

image.png

示例:

image.png

3、Boolean()

可以将任意类型的值转为布尔值

转换规则:

image.png

示例:

image.png

三、隐式转换

隐式转换归纳为两大类

  • 比较运算(==!=><)、ifwhile需要布尔值地方
  • 算术运算(+-*/%

自动转换为布尔值: 需要布尔值的地方,就会将非布尔值的参数自动转为布尔值,系统内部会调用Boolean函数

自动转换成字符串: 遇到预期为字符串的地方,就会将非字符串的值自动转为字符串

自动转换成数值: 除了+有可能把运算子符转为字符串,其他运算符都会把运算子符自动转成数值