JavaScript系列文章:自動類型轉換

我們都知道,JavaScript是類型松散型語言,在聲明一個變量時,我們是無法明確聲明其類型的,變量的類型是根據其實際值來決定的,而且在運行期間,我們可以隨時改變這個變量的值和類型,另外,變量在運行期間參與運算時,在不同的運算環(huán)境中,也會進行相應的自動類型轉換。

自動類型轉換一般是根運行環(huán)境操作符聯(lián)系在一起的,是一種隱式轉換,看似難以捉摸,其實是有一定規(guī)律性的,大體可以劃分為:轉換為字符串類型、轉換為布爾類型、轉換為數字類型。今天我們就介紹一下這幾種轉換機制。

1. 轉換為字符串類型(to string)

加號“+”作為二元操作符(binary)并且其中一個操作數為字符串類型時,另一個操作數將會被無條件轉為字符串類型:

復制代碼
// 基礎類型 var foo = 3 + ''; // "3" var foo = true + ''; // "true" var foo = undefined + ''; //
        		

網友評論