- JavaScript+jQuery網(wǎng)頁特效設(shè)計(jì)任務(wù)驅(qū)動(dòng)教程(第2版)
- 陳承歡編著
- 666字
- 2025-02-07 17:03:27
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表示變量不含有值。
- 移動(dòng)UI設(shè)計(jì)(微課版)
- 區(qū)塊鏈架構(gòu)與實(shí)現(xiàn):Cosmos詳解
- 從程序員到架構(gòu)師:大數(shù)據(jù)量、緩存、高并發(fā)、微服務(wù)、多團(tuán)隊(duì)協(xié)同等核心場景實(shí)戰(zhàn)
- R大數(shù)據(jù)分析實(shí)用指南
- Lighttpd源碼分析
- NoSQL數(shù)據(jù)庫原理
- 零基礎(chǔ)學(xué)Kotlin之Android項(xiàng)目開發(fā)實(shí)戰(zhàn)
- UI設(shè)計(jì)全書(全彩)
- Scratch·愛編程的藝術(shù)家
- Hadoop大數(shù)據(jù)分析技術(shù)
- Photoshop智能手機(jī)APP界面設(shè)計(jì)
- 從零開始學(xué)Python大數(shù)據(jù)與量化交易
- 你真的會(huì)寫代碼嗎
- 輕松學(xué)Scratch 3.0 少兒編程(全彩)
- Jenkins 2.x實(shí)踐指南