JavaScript中的包装类型

31 阅读1分钟

基本类型

  • 在JavaScript中,基本类型是没有属性和方法的,但是为了方便操作基本类型的值,在调用基本类型的属性和方法的时候,会在后台隐式地将基本类型的值转换为对象
  • const a = "abc" => a.length(3) a.toUpperCase()(ABC)
  • 定义了一个字符串a,在访问a.length的时候,JavaScript在后台隐式转换成了String(a),再访问length属性

显示地将基本类型转换为包装类型

  • let a = "abc" => Object(a)得到String("abc")

将包装类型转换为基本类型

  • valueOf()方法
  • let a = Object("acv") => a.valueOf()得到"abc"

Boolean值小踩坑

let a = new Boolean(false)
if(!a) {
    console.log("show")
}
  • 以上代码不会进入条件判断语句
  • 基本类型数据false转成包装类型后成了对象,对象非null非{},其取反非值为false,不满足条件语句