JavaScript中显示转换与隐式转换

243 阅读1分钟

JavaScript中显示转换和隐式转换

显示转换

  • Number
  • parseInt
  • String
  • Boolean

Number()

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

image.png

image.png

image.png

下面这个是需要注意的地方

image.png

parseInt

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

image.png

String

将任意类型的值转换为字符串

image.png

注意上面会把Symbol原始值转换为字符串Symbol值

image.png

image.png

Boolean

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

image.png

image.png

隐式转换

  • 比较运算符(==、!=、>、<)、if、while需要布尔值的地方
  • 算数运算符(+、-、*、/、%)

自动转换为布尔值

  • undefined
  • null
  • false
  • +0
  • -0
  • NaN
  • "" null转为数值时,值为0 。undefined转为数值时,值为NaN