JavaScript系列文章:自動(dòng)類型轉(zhuǎn)換

我們都知道,JavaScript是類型松散型語(yǔ)言,在聲明一個(gè)變量時(shí),我們是無(wú)法明確聲明其類型的,變量的類型是根據(jù)其實(shí)際值來(lái)決定的,而且在運(yùn)行期間,我們可以隨時(shí)改變這個(gè)變量的值和類型,另外,變量在運(yùn)行期間參與運(yùn)算時(shí),在不同的運(yùn)算環(huán)境中,也會(huì)進(jìn)行相應(yīng)的自動(dòng)類型轉(zhuǎn)換。

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

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

當(dāng)加號(hào)“+”作為二元操作符(binary)并且其中一個(gè)操作數(shù)為字符串類型時(shí),另一個(gè)操作數(shù)將會(huì)被無(wú)條件轉(zhuǎn)為字符串類型: