基本类型
- 在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,不满足条件语句