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;