JavaScript系列文章:自動類型轉(zhuǎn)換
我們都知道,JavaScript是類型松散型語言,在聲明一個變量時,我們是無法明確聲明其類型的,變量的類型是根據(jù)其實(shí)際值來決定的,而且在運(yùn)行期間,我們可以隨時改變這個變量的值和類型,另外,變量在運(yùn)行期間參與運(yùn)算時,在不同的運(yùn)算環(huán)境中,也會進(jìn)行相應(yīng)的自動類型轉(zhuǎn)換。
自動類型轉(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)加號“+”作為二元操作符(binary)并且其中一個操作數(shù)為字符串類型時,另一個操作數(shù)將會被無條件轉(zhuǎn)為字符串類型:
// 基礎(chǔ)類型 var foo = 3 + ''; // "3" var foo = true + ''; // "true" var foo = undefined + ''; //