装箱和拆箱
把基本数据类型转换为对应的引用类型的操作称为装箱,把引用类型转换为基本的数据类型称为拆箱。
1、装箱,就是用这个值类构造一个相应的包装对象。如:
var a=10 ,b="javascript" , c=true;
var oa=new Number(a);
varob=new String(b);
var oc=new Boolean(c);
装箱的最大作用是将值作为对象来处理。
2、拆箱,是相反的处理。
var a=10;
var oa=new Number(a);
var b=oa.valueOf();//这就是拆箱的过程。
现在js很多地方都自动进行了拆装箱的动作,很多时候不需要人为的做这个动作,但要理解他们的意义。