javascript
Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型
目錄
- 一、基本數(shù)據(jù)類型
- (一)String類型
- (二)Number類型
- 1、字面量
- 2、無(wú)窮大
- 3、非數(shù)值
- (三)Boollean類型
- (四)Undefined類型和Null類型
- 二、引用數(shù)據(jù)類型
- (一)Object類型
- (二)數(shù)組類型
- (三)RegExp類型
- (四)Function類型
- 三、查看變量數(shù)據(jù)類型
一、基本數(shù)據(jù)類型
JavaScript中包括兩種不同數(shù)據(jù)類型,分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,前者指簡(jiǎn)單的數(shù)據(jù)段,后者指多個(gè)值構(gòu)成的對(duì)象。
(一)String類型
String類型即字符串類型,字符串可以包括在單引號(hào)或雙引號(hào)內(nèi),若字符串本身含有單引號(hào)則字符串應(yīng)該包括在雙引號(hào)內(nèi),反正則在單引號(hào)內(nèi)。
(二)Number類型
1、字面量
Number類型即數(shù)字類型,可分為整數(shù)、浮點(diǎn)數(shù)和NaN,其中浮點(diǎn)數(shù)是帶有小數(shù)點(diǎn)且至少有一位的數(shù),它占用的內(nèi)存空間是整數(shù)的兩倍。
固定的值稱為字面量,JavaScript中有不同的數(shù)值字面量格式,最基本的字面量是十進(jìn)制,八進(jìn)制和十六進(jìn)制的字面量可以這樣表示,例如下列HTML代碼,如下:
運(yùn)行結(jié)果如下,可見(jiàn)八進(jìn)制和十六進(jìn)制字面量都被轉(zhuǎn)換為十進(jìn)制數(shù)值:
2、無(wú)窮大
Infinity即無(wú)窮大,表示結(jié)果超出了計(jì)算機(jī)可以表示的浮點(diǎn)數(shù)的最大范圍,可分為正無(wú)窮(Infinity)和負(fù)無(wú)窮(-Infinity),在涉及 > 和 < 比較時(shí),所有的數(shù)值都比負(fù)無(wú)窮大,另外所有的數(shù)值都比正無(wú)窮小。
例如下列HTML代碼:
控制臺(tái)中:
3、非數(shù)值
NaN是非數(shù)值,表示一個(gè)本來(lái)要返回?cái)?shù)值的操作數(shù)但未返回?cái)?shù)值的情況,比如在JavaScript中0除以0,它返回的是NaN,這樣就不會(huì)拋出異常,從而不影響其它代碼的執(zhí)行。
NaN與任何操作都會(huì)返回NaN,且它與任何值都不相等,包括其自身。
例如下列HTML代碼:
控制臺(tái)中:
(三)Boollean類型
Boollean類型即布爾類型,它有兩個(gè)字面值:true和false,要注意true不一定等于1,false不一定等于0,且布爾類型區(qū)分大小寫,即True和False不是布爾值。
(四)Undefined類型和Null類型
Undefined類型只有Undefined,表示變量不含有值,即在使用var聲明變量時(shí)但未初始化的值。
Null類型也只有Null,它表示一個(gè)空對(duì)象指針,用于保存對(duì)象的變量之前先初始化變量。
二、引用數(shù)據(jù)類型
引用數(shù)據(jù)類型可分為Object類型、數(shù)組類型、data類型、regexp類型和function類型。
(一)Object類型
Object對(duì)象是一組數(shù)據(jù)和功能的集合,可以通過(guò)new操作符或?qū)ο笞置媪俊?br /> 1、通過(guò)new操作符后跟Object()構(gòu)造函數(shù)來(lái)創(chuàng)建Object實(shí)例,這里使用關(guān)鍵詞 “new” 來(lái)聲明其類型。
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>text1</title></head><body><script>var office = new Object();office.name = "xiaoming";office.sex = "男";office.age = 30;</script></body></html>2、通過(guò)對(duì)象字面量創(chuàng)建Object實(shí)例,使用花括號(hào)“{}”創(chuàng)建。
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>text1</title></head><body><script>var office {name = "xiaoming";sex = "男";age = 30;}</script></body></html>(二)數(shù)組類型
JavaScript中的數(shù)組每一項(xiàng)可以是任何一種數(shù)據(jù)類型的數(shù)據(jù),且數(shù)組的大小是可以動(dòng)態(tài)調(diào)整的,即根據(jù)數(shù)據(jù)的增加而自動(dòng)增長(zhǎng)以容納更多數(shù)據(jù)。
1、可以通過(guò)Array()構(gòu)造函數(shù)創(chuàng)建數(shù)組。
控制臺(tái)中顯示了number1[]和number2[]數(shù)組的長(zhǎng)度大小以及數(shù)組中的每項(xiàng):
展開(kāi)后可看到length:0和length:3,如下:
2、通過(guò)數(shù)組字面量創(chuàng)建數(shù)組。
控制臺(tái)中:
可以通過(guò)數(shù)組名.length返回?cái)?shù)組的長(zhǎng)度:
控制臺(tái)中:
(三)RegExp類型
RegExp類型即正則表達(dá)式,正則表達(dá)式作為一個(gè)模板將某個(gè)字符模式與所搜索的字符串進(jìn)行匹配,它也有兩種方式來(lái)創(chuàng)建正則表達(dá)式。
1、使用RegExp()構(gòu)造函數(shù)來(lái)創(chuàng)建正則表達(dá)式,該函數(shù)接收兩個(gè)參數(shù),分別是要匹配的字符串模式和可選的標(biāo)志字符串。
2、使用字面量來(lái)創(chuàng)建正則表達(dá)式,由模式部分和標(biāo)志組成,即變量=/pattern/flags。
這里簡(jiǎn)單介紹了正則表達(dá)式,后續(xù)還會(huì)詳細(xì)介紹。
(四)Function類型
Function類型即函數(shù)類型,函數(shù)實(shí)際上是對(duì)象,每個(gè)函數(shù)都是Function類型的實(shí)例,函數(shù)的聲明有三種方式。
1、使用Function()構(gòu)造函數(shù)。
控制臺(tái)中:
2、使用函數(shù)聲明語(yǔ)法定義函數(shù)。
控制臺(tái)中:
3、使用函數(shù)表達(dá)式定義函數(shù)。
控制臺(tái)中:
三、查看變量數(shù)據(jù)類型
可以通過(guò)typeof操作符來(lái)查看JavaScript中變量的數(shù)據(jù)類型。
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>text1</title></head><body><script>console.log(typeof 0);console.log(typeof 100);console.log(typeof 3.1415);console.log(typeof NaN);console.log(typeof true);console.log(typeof [1, "xioaming", 3.45255]);console.log(typeof null);console.log(function(){});</script></body></html>控制臺(tái)中:
總結(jié)
以上是生活随笔為你收集整理的Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Web前端开发笔记——第四章 JavaS
- 下一篇: Web前端开发笔记——第四章 JavaS