基本包装类型:本身是基本类型,但是在执行过程中,如果这种类型的变量调用了属性或者方法,那么这种类型就不再是基本类型了,而是基本包装类型,这个变量也不再是普通变量,而是基本包装类型对象
记住两句话:
-
普通变量(基本类型)不能直接调用属性或者方法
-
对象可以直接调用属性和方法
var str="hello"; //普通变量 基本类型
str=str.replace("ll","hh"); //基本包装类型
console.log(str); //hehho
var number=10.0; //number是普通变量 基本类型
console.log(number.toString()); //number变成了基本对象 基本包装类型
var flag=new Boolean(false); //flag变成了基本对象类型,基本包装类型
var result=flag&&true; //对象&&true等于true true&&对象等于对象
console.log(result); //true
var num=10; //基本类型
var num=Number("10"); //基本类型 类型转换,没有new 所以不是包基本包装类型
var num=new Number("10"); //基本包装类型,有new
var number=new Number("10");
var string=new String("我");
var boolean=new Boolean(false);