首先需要知道什么是包裝對象?
對象是JavaScript語言下最主要的數據類型,三種原始的值-----數值,字符串,布爾值,在一定條件下會自動的轉為對象。也就是原始類型的包裝對象;
也就是通過如下方式:
Var v1 = new Number(123). //
檢測v1 的數據類型,發現v1 竟然是object ,當然包裝對象和原始數據類型不再相等。
總結:
這三個原始的數據類型通過構造函數使用new時,可以將原始類型的值轉換成對象。作為普通函數使用的時候,可以將任意類型的值,轉為原始的值。。
如何將包裝對象轉成原始類型的值呢?
通過valueOf().方式。 -
valueOf() 方法返回包裝對象實例對應原始類型的值
如: new Number(1).valueOf === 1 // true
通過toString() 方式返回對應形式的字符串。。
===============分割線=========================================
值得注意的是:JavaScript會將原始數據類型自動的轉為包裝對象,提供包裝對象本身的方法和屬性來提供給原始類型來使用;
常見的如:'hello'.length //.可以拿到字符串的長度,原始數據類型是沒有字符串的長度的。用完即銷毀,只讀