JavaScript有哪些數(shù)據(jù)類型和常用方法

1.背景介紹:

JavaScript:是腳本語言很澄。是一種輕量級(jí)的編程語言锄弱。它是可插入HTML頁面的編程代碼,JavaScript插入HTML頁面后礼仗,可由所有的現(xiàn)代瀏覽器執(zhí)行吐咳。

JavaScript的誕生

1994年,網(wǎng)景公司開始考慮考慮開發(fā)一種客戶端腳本語言來解決簡(jiǎn)單的處理問題元践,為即將在1995年發(fā)行的Netscape Navigator 2.0瀏覽器開發(fā)一個(gè)稱之為L(zhǎng)iveScript的腳本語言韭脊,以便在瀏覽器和服務(wù)器(本來要叫它LiveWire)端使用它,實(shí)現(xiàn)頁面與使用者的互動(dòng)单旁。

當(dāng)時(shí)網(wǎng)景公司正與sun公司合作沪羔,而sun公司正準(zhǔn)備推出java語言,為了利于Java這個(gè)因特網(wǎng)時(shí)髦詞匯慎恒,網(wǎng)景公司將這門語言命名為了JavaScript任内。

1997年,以JavaScript1.1為藍(lán)本的建議被提交給了歐洲計(jì)算機(jī)制造商協(xié)會(huì)

(ECMA融柬,European Computer Manufactures Association)進(jìn)行標(biāo)準(zhǔn)化.

經(jīng)過數(shù)月的努力完成了ECMA-262——定義了一種名為ECMAScript的新腳本語言的標(biāo)準(zhǔn)死嗦。

第二年,ISO/IEC(國(guó)標(biāo)標(biāo)準(zhǔn)化組織和國(guó)際電工委員會(huì))也采用了ECMAScript作為標(biāo)準(zhǔn)(即ISO/IEC-16262)粒氧。

ECMAScript往往被稱為JavaScript或JScript越除,但實(shí)際上后兩者是ECMA-262標(biāo)準(zhǔn)的實(shí)現(xiàn)和擴(kuò)展。

ECMAScript是一個(gè)重要的標(biāo)準(zhǔn),但它并不是JavaScript唯一的部分摘盆,當(dāng)然翼雀,也不是唯一被標(biāo)準(zhǔn)化的部分。

實(shí)際上孩擂,一個(gè)完整的JavaScript實(shí)現(xiàn)是由以下3個(gè)不同部分組成的:

核心(ECMAScript):由ECMA-262定義狼渊,提供核心語言功能;

文檔對(duì)象模型(DOM):提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口类垦;

瀏覽器對(duì)象模型(BOM):提供與瀏覽器交互的方法和接口狈邑。

2.知識(shí)剖析

2.1JavaScript數(shù)據(jù)類型有哪些

在ECMAScript中,將數(shù)據(jù)類型分為6種蚤认,分別是Undefined米苹、Null、Boolean砰琢、Number和String蘸嘶,還有一個(gè)復(fù)雜數(shù)據(jù)類型Object。

Undefined陪汽、Null训唱、Boolean、Number都屬于基本類型掩缓。Object雪情、Array和Function則屬于引用類型,String有些特殊你辣,具體的會(huì)在下面展開分析巡通。

2.2 Undefined數(shù)據(jù)類型

Undefined數(shù)據(jù)類型只是一個(gè)值,即特殊的undefined舍哄。在使用var聲明變量但未對(duì)其進(jìn)行初始化時(shí)宴凉,變量的值就是undefined。

2.3 Null數(shù)據(jù)類型

Null數(shù)據(jù)類型也是一個(gè)只有一個(gè)值的數(shù)據(jù)類型表悬。其特殊值就是Null弥锄。

從邏輯上看,null是一個(gè)空的對(duì)象指針蟆沫。當(dāng)使用typeof操作符檢測(cè)null值籽暇,會(huì)返回“object”

undefined值派生自null值。出現(xiàn)場(chǎng)景:對(duì)象不存在時(shí)

[注意1]null是空對(duì)象指針饭庞,而[]是空數(shù)組戒悠,{}是空對(duì)象,三者不相同

2.4 Boolean數(shù)據(jù)類型

Boolean數(shù)據(jù)類型舟山,譯作布爾值绸狐,只有兩個(gè)字面量:true和false卤恳。它們是區(qū)分大小寫的。

任何數(shù)據(jù)類型的值調(diào)用Boolean()函數(shù)都會(huì)返回一個(gè)Boolean值

2.5 Number數(shù)據(jù)類型

JavaScript只有一種數(shù)字類型寒矿。數(shù)字可以帶小數(shù)點(diǎn)突琳,也可以不帶:

常用數(shù)據(jù)轉(zhuǎn)換方法

轉(zhuǎn)數(shù)值:parseInt()和parseFloat()。

轉(zhuǎn)字符串:.toString()

強(qiáng)制轉(zhuǎn)換:訪問數(shù)據(jù)內(nèi)部?jī)?nèi)容符相,并將符合格式的內(nèi)容進(jìn)行轉(zhuǎn)換

Boolean(value) -把給定的值轉(zhuǎn)換成Boolean型拆融;

Number(value) -把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));

String(value) -把給定的值轉(zhuǎn)換成字符串主巍;

對(duì)于極大或者極小數(shù)冠息,用科學(xué)技術(shù)法e表示浮點(diǎn)數(shù)值。大多數(shù)瀏覽器中的最大值為1.7976931348623157e+308孕索。超出JavaScript數(shù)值范圍的值會(huì)返回一個(gè)特殊值Infinity值,正數(shù)為Infinity(正無窮)躏碳,負(fù)數(shù)為-Infinity(負(fù)無窮)搞旭。其值無法繼續(xù)參與下一步運(yùn)算」矫啵可以使用isFinite()函數(shù)判別數(shù)值是不是有窮的肄渗。

NaN,非數(shù)值(Not a number)咬最。表示一個(gè)本來要返回?cái)?shù)值的操作未返回?cái)?shù)值的情況翎嫡,省去報(bào)錯(cuò)。

有兩個(gè)特點(diǎn):

1.任何涉及NaN的操作都會(huì)返回NaN永乌。

2. NaN和任何值都不相等惑申,包括其本身。

2.6 String數(shù)據(jù)類型

String數(shù)據(jù)類型表示由零或者多個(gè)16位Unicode字符組成的字符序列翅雏,簡(jiǎn)稱字符串圈驼。由('')("")表示。字符串是不可變的望几,一旦創(chuàng)建绩脆,值不能改變。

字符串在許多方面都和基本類型的表現(xiàn)相似橄抹,但其又是不可變的靴迫,因此可以將字符串看成行為與基本類型相似的不可變引用類型

使用toString(),可以將其他類型值轉(zhuǎn)換成字符串楼誓,但是null和undefined不適用這個(gè)方法玉锌。使用String()函數(shù)可以將null和undefined進(jìn)行轉(zhuǎn)換。

2.7 Object數(shù)據(jù)類型

Object數(shù)據(jù)類型慌随,稱為對(duì)象芬沉,是一組數(shù)據(jù)和功能(函數(shù))的集合躺同。可以用new操作符后跟要?jiǎng)?chuàng)建的對(duì)象類型的名稱來創(chuàng)建丸逸。也可以用字面量表示法創(chuàng)建蹋艺。在其中添加不同名(包含空字符串在內(nèi)的任意字符串)的屬性。

3.編碼實(shí)戰(zhàn)

4.參考文獻(xiàn)

一:ECMAScript原始類型

二:ECMAScript引用類型

三:ECMAScript類型轉(zhuǎn)換

四:JavaScript的三個(gè)組成部分

五:js中toString 和 object.toString區(qū)別解釋

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末黄刚,一起剝皮案震驚了整個(gè)濱河市捎谨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌憔维,老刑警劉巖涛救,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異业扒,居然都是意外死亡检吆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門程储,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹭沛,“玉大人,你說我怎么就攤上這事章鲤√穑” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵败徊,是天一觀的道長(zhǎng)帚呼。 經(jīng)常有香客問我,道長(zhǎng)皱蹦,這世上最難降的妖魔是什么煤杀? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮根欧,結(jié)果婚禮上怜珍,老公的妹妹穿的比我還像新娘。我一直安慰自己凤粗,他們只是感情好早像,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布廊驼。 她就那樣靜靜地躺著撇簿,像睡著了一般唧喉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上异逐,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天捶索,我揣著相機(jī)與錄音,去河邊找鬼灰瞻。 笑死腥例,一個(gè)胖子當(dāng)著我的面吹牛辅甥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播燎竖,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼璃弄,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了构回?” 一聲冷哼從身側(cè)響起夏块,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纤掸,沒想到半個(gè)月后脐供,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡借跪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年政己,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垦梆。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匹颤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出托猩,到底是詐尸還是另有隱情,我是刑警寧澤辽慕,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布京腥,位于F島的核電站,受9級(jí)特大地震影響溅蛉,放射性物質(zhì)發(fā)生泄漏公浪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一船侧、第九天 我趴在偏房一處隱蔽的房頂上張望欠气。 院中可真熱鬧,春花似錦镜撩、人聲如沸预柒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宜鸯。三九已至,卻和暖如春遮怜,著一層夾襖步出監(jiān)牢的瞬間淋袖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工锯梁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留即碗,地道東北人焰情。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像剥懒,于是被迫代替她去往敵國(guó)和親内舟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容