官术网_书友最值得收藏!

1.6 JavaScript的數(shù)據(jù)類型

微課

JavaScript的數(shù)據(jù)類型

JavaScript的基本數(shù)據(jù)類型主要有字符串(String)、數(shù)字(Number)、布爾(Boolean)、null、undefined,引用類型主要有數(shù)組和對象。

JavaScript擁有動(dòng)態(tài)類型。這意味著相同的變量可用作不同的類型。

例如:

1.字符串

JavaScript的字符串可以是引號中的任意文本,可以使用單引號或雙引號。

例如:

2.數(shù)字

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

例如:

較大或較小的數(shù)字可以通過科學(xué)計(jì)數(shù)法(指數(shù))來書寫。

例如:

JavaScript不是類型語言,與許多其他編程語言不同,JavaScript不定義不同類型的數(shù)字,如整數(shù)、短整型、長整型、浮點(diǎn)型等。

JavaScript中的所有數(shù)字均為64位,都存儲為根為10的64位數(shù)字(8比特)。

整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計(jì)數(shù)法)的精度最多為15位,小數(shù)的最大位數(shù)是17位,但是浮點(diǎn)運(yùn)算并不總是百分之百準(zhǔn)確。

如果數(shù)字的前綴為0,則JavaScript會(huì)把數(shù)值常量解釋為八進(jìn)制數(shù),如果數(shù)字的前綴為0x,則解釋為十六進(jìn)制數(shù)。

例如:

說明

絕不要在數(shù)字前面寫0,除非需要進(jìn)行八進(jìn)制轉(zhuǎn)換。

NaN是JavaScript的全局常量,本意表示某個(gè)值不是數(shù)值,但其本身卻又是數(shù)值,且不等于其自身,看下面的代碼。

實(shí)際上NaN不等于任何東西。要確認(rèn)是不是NaN只能使用isNaN,如以下代碼。

3.布爾

JavaScript的布爾(邏輯)類型只能有兩個(gè)值:true或false。布爾類型值常用在條件測試中。

例如:

Boolean(邏輯)對象用于將非邏輯值轉(zhuǎn)換為邏輯值(true或者false)。使用關(guān)鍵字new來定義Boolean對象。

下面的代碼定義了一個(gè)名為myBoolean的邏輯對象。

注意

如果邏輯對象無初始值或者其值為0、-0、null、""、false、undefined或者NaN,那么對象的值為false。否則,其值為true(即使當(dāng)自變量為字符串"false"時(shí))。

4.null

可以通過將變量的值設(shè)置為null來清空變量。

例如:

5.undefined

undefined表示變量不含有值。

主站蜘蛛池模板: 石门县| 眉山市| 鹿邑县| 夏邑县| 民乐县| 新闻| 安福县| 富宁县| 夏河县| 乌什县| 长汀县| 微山县| 蒙阴县| 建宁县| 确山县| 海林市| 昂仁县| 镇远县| 安徽省| 招远市| 高唐县| 晋中市| 永登县| 自治县| 平度市| 闵行区| 柳林县| 土默特左旗| 莲花县| 额尔古纳市| 竹溪县| 河津市| 曲麻莱县| 长海县| 兴宁市| 广宗县| 鹤峰县| 通城县| 莫力| 禄丰县| 玉山县|