廣州Web前端培訓(xùn)必學(xué):JS數(shù)據(jù)類型轉(zhuǎn)換詳解
服務(wù)項(xiàng)目 |
計(jì)算機(jī),IT培訓(xùn),軟件開發(fā) |
面向地區(qū) |
|
版本類型 |
其它 |
JavaScript中涉及的知識(shí)點(diǎn)很多,其中數(shù)據(jù)類型轉(zhuǎn)換讓很多同學(xué)苦惱不已,在今天的千鋒廣州Web前端學(xué)習(xí)課程中,小編就給大家詳細(xì)的講解一下。JavaScript可運(yùn)行在所有主要平臺(tái)的所有主流瀏覽器上,也可運(yùn)行在每一個(gè)主流操作系統(tǒng)的服務(wù)器端上,是一個(gè)的Web前端人才要掌握的知識(shí)點(diǎn)。
JavaScript數(shù)據(jù)類型
Number:指的是數(shù)字,可以為整型,也可以是浮點(diǎn)數(shù)。
string字符串:由零個(gè)或多個(gè)字符構(gòu)成,字符包括字母、數(shù)字、標(biāo)點(diǎn)符號(hào)和空格,需要注意的是字符串放在引號(hào)里(單引號(hào)或雙引號(hào))。
boolean布爾型:數(shù)據(jù)只能有兩種值true和false,在JavaScript中true和false:是關(guān)鍵字,通常我們?cè)O(shè)置布爾值時(shí)多用于條件的判斷。
underfine:通常指的是沒有賦值的變量,通過typeof可以對(duì)數(shù)據(jù)的類型進(jìn)行判斷。
Null:是一個(gè)只有一個(gè)值的特殊類型,表示一個(gè)空對(duì)象引用。
object對(duì)象:是由一些彼此相關(guān)的屬性和方法集合在一起而構(gòu)成的一個(gè)數(shù)據(jù)實(shí)體,常見的對(duì)象有array、window、document等。
JavaScript類型轉(zhuǎn)換方式
在JavaScript中我們經(jīng)常需要知道某些變量的數(shù)據(jù)類型,并將其轉(zhuǎn)換為我們所需要的數(shù)據(jù)類型。轉(zhuǎn)換的方式可分為兩種:
1、顯式轉(zhuǎn)換:是通過手動(dòng)進(jìn)行類型轉(zhuǎn)換,Javascript提供了以下轉(zhuǎn)型函數(shù):
轉(zhuǎn)換為數(shù)值類型:Number(mix)、parseInt(string,radix)、parseFloat(string);
轉(zhuǎn)換為字符串類型:toString(radix)、String(mix);
轉(zhuǎn)換為布爾類型:Boolean(mix)。
2、隱式轉(zhuǎn)換:有時(shí)候即使我們不提供顯示轉(zhuǎn)換,Javascript也會(huì)進(jìn)行自動(dòng)類型轉(zhuǎn)換,主要情況有:
用于檢測(cè)是否為非數(shù)值的函數(shù):isNaN(mix);
遞增遞減操作符(包括前置和后置)、一元正負(fù)符號(hào)操作符;
加法運(yùn)算符、乘除運(yùn)算符、減號(hào)運(yùn)算符、取模運(yùn)算符;
邏輯操作符(!、&&、||);
關(guān)系操作符(<, >, <=, >=)
相等操作符(==)
常見類型轉(zhuǎn)換方法
1、parseInt()
parseInt() 方法可以根據(jù)給定的進(jìn)制數(shù)把一個(gè)字符串解析成整數(shù),語法:
parseInt(string[, radix])
string:被解析的值。如果不是一個(gè)字符串,則將其轉(zhuǎn)換為字符串。字符串開頭的空白符將會(huì)被忽略。
radix:一個(gè)介于2和36之間的整數(shù)(數(shù)學(xué)系統(tǒng)的基礎(chǔ)),表示上述字符串的基數(shù)。總是該參數(shù)可以結(jié)果可預(yù)測(cè)。當(dāng)忽略該參數(shù)時(shí),不同的實(shí)現(xiàn)環(huán)境可能產(chǎn)生不同的結(jié)果。
2、parseFloat()
parseFloat() 函數(shù)解析一個(gè)字符串參數(shù)并返回一個(gè)浮點(diǎn)數(shù)。語法:
parseFloat(string)
string:需要被解析成為浮點(diǎn)數(shù)的字符串。
3、Number()
Number()可以用于任何數(shù)據(jù)類型,而parseInt()和parseFloat()則用于字符串。語法:
Number(value)
當(dāng)然,除了以上內(nèi)容,JavaScript類型轉(zhuǎn)換方式海報(bào)庫一元正號(hào)(+)、 Number.prototype.toString()以及一些情景帶來的自動(dòng)類型轉(zhuǎn)換等,在此小編就不一一列舉了。如果你想了解更多廣州Web前端學(xué)習(xí)教程資料,可以關(guān)注“千鋒廣州”公眾號(hào)!
查看全部介紹