在 JavaScript 中,基本類型是沒有屬性和方法的,但是為了便于操作基本類型的值,在調用基本類型的屬性或方法時 JavaScript 會在后臺隱式地將基本類型的值轉換為對象,如:
在訪問'abc'.length時,JavaScript 將'abc'在后臺轉換成String('abc'),然后再訪問其length屬性。
JavaScript也可以使用Object函數顯式地將基本類型轉換為包裝類型:
也可以使用valueOf方法將包裝類型倒轉成基本類型:
看看如下代碼會打印出什么:
答案是什么都不會打印,因為雖然包裹的基本類型是false,但是false被包裹成包裝類型后就成了對象,所以其非值為false,所以循環體中的內容不會運行。