javascript数据类型有原始类型和对象类型,
原始类型有:数字 字符串 布尔值 null 和 undefined
字符串为什么又变成字符串对象呢?
例子:
var s="abcdef";
这是一个字符串abcdef,
alert(s.length);
会弹出 6 ,即abcedf字符串的元素个数为6个,此时的字符串已经变成字符串对象,有了属性length;
具体过程是:
在取s.length时,自动通过 new String(s) 将字符串转化为字符串对象;
---------------------------------------------------------------------------------------------------------------------------------------------
包装对象:
例子:
比如字符串对象有属性length;但是字符串对象没有len属性,
我们这么做:
var s="abcdef";
s.len=4;
alert(s.len);
结果:undefined
为什么?
因为给s加了一个属性len,这个属性原本并没有,那么这个对象作为临时对象存在,
在执行下一步的时候,临时对象已经销毁,
所以 结果是 undefined;