JS中的數(shù)據(jù)類型和隱式轉(zhuǎn)換
基本類型:string、number、boolean、undefined、null、symbol(ES6)、bigint(是一種內(nèi)置對(duì)象,它提供了一種方法來表示大于?2^53 - 1
?的整數(shù),這原本是 Javascript 中可以用?Number
?表示的最大數(shù)字。BigInt
?可以表示任意大的整數(shù))
引用類型:object
隱式轉(zhuǎn)換:
一個(gè)Javascript表達(dá)式中包含不同類型的值進(jìn)行運(yùn)算時(shí),可能會(huì)發(fā)生隱式類型轉(zhuǎn)換,也可能不轉(zhuǎn)換,隱式類型轉(zhuǎn)換規(guī)則與操作數(shù),運(yùn)算符都相關(guān),這是與強(qiáng)類型語言(Java)不同的地方,Java隱式類型一般只與操作數(shù)相關(guān),即表數(shù)范圍小的類型向表數(shù)范圍大的類型轉(zhuǎn)換。而Javascript隱式類型轉(zhuǎn)換可以理解為一種語義推斷,操作數(shù)向更有意義的結(jié)果方向進(jìn)行轉(zhuǎn)換。為了編寫更安全的代碼,我們?cè)谇笳婕俚牟紶柋磉_(dá)式中應(yīng)盡量避免隱式類型轉(zhuǎn)換,多使用顯示類型轉(zhuǎn)換或嚴(yán)格等價(jià)性運(yùn)算符。


boolean/undefind/number+string=string.
undefined+number/boolean=NaN.
type of null?(object)
標(biāo)簽: