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

2.1 數據類型

JavaScript是一種弱類型的語言,即數據(變量或常量)在定義時不必指明數據類型,其數據類型可以通過為數據賦值時根據其值來確定是什么類型。本節將對JavaScript的數據類型進行詳細的介紹。JavaScript的數據類型分為三類,有基本數據類型、引用數據類型和特殊數據類型。其中JavaScript的基本數據類型有數值型、字符串型和布爾型;引用數據類型是指支持對象編程的類型,特殊數據類型主要包括NULL(空值)、undefined(未定義)、Na N(非數值)以及轉義字符。

微課2-1 數據類型

2.1.1 基本數據類型

1.數值型

JavaScript的數值型包括整型和浮點型。

(1)整型

整型也叫整數,是沒有小數點的數值,它可以用十進制數、八進制數和十六進制數來表示。

十進制:用0~9的數字來表示,如24、67、-99、-102。

八進制:用0~7的數字來表示,首位必須加0,如023、045。

十六進制:用0~9的數字和A~F(或者a~f)來表示,前兩位必須是0X或者0x。如0x245、0x5ad、0XCD、0XEF。

(2)浮點型

浮點型數值可以有小數,即浮點型數值包括整數部分和小數部分,中間用小數點分開,即“整數部分.小數部分”。表示浮點型數值時只能采用十進制,其表示的形式有兩種,分別是普通形式和指數形式。

普通形式:由整數部分、小數點和小數部分組成。如3.5、23.0、0.6、-6.8。

指數形式:也叫科學計數法,由數字、e和指數組成。如3.45e3(表示3.45×103),注意一點,指數是-324~308之間的整數,如3.45e3214、3.45e3.5都是不合法的。

2.字符串型

字符串型數據是用來表示文本數據的,主要是由字母、數字、漢字或者其它特殊字符組成的。在程序中,字符串數據必須用單引號或者雙引號括起來,其中單引號和雙引號可以相互嵌套,即單引號中的字符串可以有雙引號,雙引號中的字符串可以有單引號,但單引號和雙引號不能交叉使用,如下代碼所示。

"JavaScript是一門功能強大的編程語言"

'JavaScript是一門功能強大的編程語言'

"歡迎來到‘JavaScript’的世界"

'歡迎來到“JavaScript”的世界'

但是,下面的語句表示也是錯誤的(單引號和雙引號交叉)。

'歡迎來到“JavaScript’的世界"

"歡迎來到‘JavaScript”的世界'

同樣,下面的語句表示也是錯誤的(單引號里面必須是雙引號,雙引號里面必須是單引號)。

"歡迎來到“JavaScript”的世界"

'歡迎來到‘JavaScript’的世界'

3.布爾型

布爾型也叫邏輯型,布爾型數值只有兩個值,即邏輯真和邏輯假。在JavaScript中分別用true和false來表示布爾型的兩個值。在程序中也可用非0數值和數值0表示true和false;當把true和false轉換為數值時,分別是1和0。

在程序中,布爾值通常用在判斷語句中,其表示結果的值是真還是假,如下代碼所示。

n==1 判斷n是否等于1,如果等于則為true,否則為false。

2.1.2 引用數據類型

引用數據類型主要用在面向對象編程中,在后面第5章對象章節中將進行詳細的介紹。

2.1.3 特殊數據類型

1.NULL(空值)

NULL也是JavaScript的一個關鍵字,表示空值,用于定義空的或者不存在的引用。

2.undefined(未定義值)

undefined指的是未定義類型的變量,表示這個變量還沒有賦值,如下代碼所示。

<script type="text/javascript">

  var variable;

  alert("此變量的類型為:"+variable);

 </script>

執行上述代碼后,會輸出變量類型為undefined的效果,如圖2-1所示。

圖2-1 輸出變量類型為undefined

提示

NULL① 不等于空字符串(“”)或者0;NULL② 與undefined的區別是NULL表示一個變量賦予了一個空值,而undefined則表示該變量沒有被賦值。

3.Na N(非數值)

Na N(not a numeber的縮寫)是JavaScript特有的一個特殊數字類型,表示“非數值”。主要是指程序運行時由于某種原因發生計算錯誤,產生一個沒有意義的數值,這個數值就是Na N。

4.轉義字符

轉義字符通常也稱為控制字符,它是以反斜杠開頭不可顯示的特殊字符,利用轉義字符可以在字符串中添加不可顯示的特殊字符或者避免引號匹配問題。例如在頁面上輸出圖2-2所示的效果,可以通過如下代碼實現。

<script type="text/javascript">

document.writeln("<pre>");

document.writeln("學習JavaScript字符串要注意:\n字符串中可以有單引號\',也可有有雙引號\"");

document.writeln("<pre>");

</script>

實現效果如圖2-2所示。

圖2-2 轉義字符實現效果

常用的轉義字符如表2-1所示。

表2-1 JavaScript的轉義字符

提示

document.writeln()的作用是將括號內的內容在頁面上輸出。在使用document.writeln()輸出轉義字符時,只有放在格式化文本塊中才會起作用,所以腳本須放在<pre>和</pre>的標簽內。當然這對pre標簽也可以放在<script>標簽之外。

【同步案例2-1】:輸出JavaScript支持的最大數值和最小數值

(1)案例分析

JavaScript支持的數值型數據并不是無限大或者無限小,可以通過Number對象的MAX_VALUE和MIN_VALUE求出支持的最大數值和最小數值。

(2)實現代碼

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>數值型數據支持的最大數值最小數值測試示例</title>

</head>

<body>

<pre>

<script type="text/javascript">

document.write("JavaScript支持的最大數值是"+Number.MAX_VALUE);

document.write("<br>");

document.write("JavaScript支持的最小數值是"+Number.MIN_VALUE);

</script>

</pre></body></html>

(3)實現效果

實現效果如圖2-3所示。

圖2-3 最大數值和最小數值示例

主站蜘蛛池模板: 东平县| 视频| 东源县| 东乡族自治县| 饶河县| 古丈县| 东乡族自治县| 托克托县| 虞城县| 赞皇县| 石屏县| 柯坪县| 鹿泉市| 赤壁市| 阿克陶县| 友谊县| 扬州市| 九龙县| 巨野县| 建湖县| 五常市| 芜湖县| 诏安县| 乐安县| 仁化县| 清原| 孝昌县| 浏阳市| 武宣县| 乌鲁木齐县| 乐安县| 钟祥市| 尉犁县| 香格里拉县| 娱乐| 武夷山市| 洮南市| 内乡县| 宁津县| 来宾市| 望城县|