国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JScript 的數據類型

2019-11-18 11:06:33
字體:
來源:轉載
供稿:網友

Jscript 有三種主要數據類型、兩種復合數據類型和兩種非凡數據類型。

主要(基本)數據類型是:

  • 字符串
  • 數值
  • 布爾

復合(引用)數據類型是:

  • 對象
  • 數組

非凡數據類型是:

  • Null
  • Undefined

字符串數據類型

一個字符串值是排在一起的一串零或零以上的 Unicode 字符(字母、數字和標點符號)。字符串數據類型用來表示 JScript 中的文本。腳本中可以包含字符串文字,這些字符串文字放在一對匹配的的單引號或雙引號中。字符串中可以包含雙引號,該雙引號兩邊需加單引號,也可以包含單引號,該單引號兩邊需加雙引號。下面是字符串的示例:

"Happy am I; from care I’m free!"'"Avast, ye lubbers!" roared the technician.' "42"'c'

請注重,JScript 中沒有表示單個字符的類型(如 C++ 的 char)。要表示 Jscript 中的單個字符,應創建一個只包含一個字符的字符串。包含零個字符("")的字符串是空(零長度)字符串。

數值數據類型

在 Jscript 中整數和浮點值沒有差別;JScript 數值可以是其中任意一種(JScript 內部將所有的數值表示為浮點值)。

整型值

整型值可以是正整數,負整數和 0。可以用 10 進制,8 進制和 16 進制來表示。在 Jscript 中大多數字是用十進制表示的。加前綴“0”表示 8 進制的整型值,只能包含 0 到 7 的數字。前綴為“0”同時包含數字“8”或“9”的數被解釋為十進制數。

加前綴“0x”(零和xX)表示 16 進制整型值。可以包含數字 0 到 9,以及字母 A 到 F(大寫或小寫)。使用字母 A 到 F 表示十進制 10 到 15 的單個數字。就是說 0xF 與 15 相等,同時 0x10 等于 16。

八進制和十六進制數可以為負,但不能有小數位,同時不能以科學計數法(指數)表示。

浮點值

浮點值為帶小數部分的數。也可以用科學計數法來表示。這就是說,大寫或小寫“e”用來表示 10 的次方。Jscript用數值表示的八字節 IEEE754 浮點標準。這意味著數字最大可以到±1.7976931348623157x10308,最小到±5x10-324。以“0”開始且包含小數點的數字被解釋為小數浮點數。

注重以“0x”或“00”開始并包含小數點的數將發生錯誤。以下是 Jscript 中數字的例子。

數字描述等價十進制數.0001, 0.0001, 1e-4, 1.0e-4四個相等的浮點數。0.00013.45e2浮點數。34542整數。420378整數。雖然看起來是八進制數(以0開頭),但是8不是有效的八進制數字,所以為十進制數。3780377八進制整數。注重它雖然看起來比上面的數只小1,但實際數值有很大不同。2550.0001浮點數。雖然以零開頭,但由于帶有小數點所以不是八進制數。0.000100.0001錯誤。兩個零開頭表示為八進制,但八進制數不能帶有小數部分。N/A (編譯錯誤)0Xff十六進制整數。2550x37CF十六進制整數。142870x3e7十六進制整數。注重‘e’并不被認為指數。9990x3.45e2錯誤。十六進制數不能有小數部分。N/A (編譯錯誤)

另外,JScript包含非凡值數字。它們是:

  • NaN (不是數)。當對不適當的數據進行數學運算時使用,例如字符串或未定義值。
  • 正無窮大。在JScript中假如一個正數太大的話使用它來表示。
  • 負無窮大。在JScript中假如一個負數太大的話使用它來表示。
  • 正0和負0。Jscript區分正0和負0。

Boolean數據類型

盡管字符串和數字類型可以有無數不同的值,boolean 數據類型卻只有兩個值。它們是文字 true false。Boolean值是一個真值,它表示一個狀態的有效性(說明該狀態為真或假)。

腳本中的比較通常得到一個 Boolean 結果。考慮下一行 Jscript 代碼。

y = (x == 2000);

這里要比較變量 x 的值是否與數字 2000 相等。假如相等,比較的結果為 Boolean 值 true,并將其賦給變量 y。假如x與2000不等,則比較的結果為boolean值false

Boolean值在結構控制中尤其有用。可以將直接創建 boolean 值的比較與用使用該 boolean 值的語句相組合。考慮下面的JScript代碼范例。

if (x == 2000)    z = z + 1;else    x = x + 1;

當 boolean 值為 true 時,Jscript 中的 if/else 語句執行一個操作(這樣,z = z + 1),而當 boolean 值為 false 時執行另一個操作(x = x + 1)。

可以使用任意表達式作比較表達式。任何值為0、null、未定義或空字符串的表達式被解釋為 false。其他任意值的表達式解釋為 true。例如,可以使用如下表達式:

if (x = y + z) // 這可能不是想要的結果如下!

注重上面的代碼并不檢查 x 是否與 y+z 相等,因為僅使用了一個等號(賦值)。相反的,上面的代碼將 y+z 賦給變量 x,然后檢查整個表達式的值是否為零。要檢查 x 是否與 y+z 相等,使用如下代碼。

if (x == y + z) // 這與上面的代碼不同!



上一篇:JScript 的變量

下一篇:什么是 JScript?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安龙县| 朔州市| 晴隆县| 清苑县| 普兰店市| 洛隆县| 林西县| 昭通市| 迭部县| 丰城市| 诸城市| 江陵县| 鄱阳县| 磴口县| 公主岭市| 保德县| 武乡县| 壶关县| 昆明市| 高碑店市| 榆中县| 莱西市| 凤庆县| 延津县| 耿马| 漯河市| 集贤县| 金阳县| 澄迈县| 石泉县| 隆昌县| 马边| 云梦县| 马山县| 渝中区| 云浮市| 涟水县| 弥渡县| 江山市| 万荣县| 定结县|