中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript高級程序設計:2.6 原始類型
來源:易賢網 閱讀:1026 次 日期:2015-04-22 10:32:56
溫馨提示:易賢網小編為您整理了“JavaScript高級程序設計:2.6 原始類型”,方便廣大網友查閱!

如前所述,ECMAScript有5種原始類型(primitive type),即Undefined、Null、Boolean、Number和String。ECMA-262把術語類型(type)定義為值的一個集合,每種原始類型定義了它包含的值的范圍及其字面量表示形式。ECMAScript提供了typeof運算符來判斷一個值是否在某種類型的范圍內。可以用這種運算符判斷一個值是否表示一種原始類型;如果它是原始類型,還可以判斷它表示哪種原始類型。

2.6.1 typeof運算符

typeof運算符有一個參數,即要檢查的變量或值。例如:

對變量或值調用typeof運算符將返回下列值之一:

q "undefined",如果變量是Undefined型的。

q "boolean",如果變量是Boolean型的。

q "number",如果變量是Number型的。

q "string",如果變量是String型的。

q "object",如果變量是一種引用類型或Null類型的。

你也許會問,為什么typeof運算符對于null值會返回"object"。這實際上是JavaScript最初實現中的一個錯誤,然后被ECMAScript沿用了。現在,null被認為是對象的占位符,從而解釋了這一矛盾,但從技術上來說,它仍然是原始值。

2.6.2 Undefined類型

如前所述,Undefined類型只有一個值,即undefined。當聲明的變量未初始化時,該變量的默認值是undefined。

前面一行代碼聲明變量oTemp,沒有初始值。該變量將被賦予值undefined,即Undefined類型的字面量。可以用下面的代碼段測試該變量的值是否等于undefined:

這段代碼將顯示"true",說明這兩個值確實相等。還可以用typeof運算符顯示該變量的值是undefined。

注意,值undefined并不同于未定義的值。但是,typeof運算符并不真正區分這兩種值。考慮下面的代碼:

前面的代碼對兩個變量輸出的都是"undefined",即使只有變量oTemp2是未定義的。如果不用typeof運算符,就對oTemp2使用其他運算符,這將引起錯誤,因為那些運算符只能用于已定義的變量。例如,下面的代碼將引發錯誤:

當函數無明確返回值時,返回的也是值undefined,如下所示:

2.6.3 Null類型

另一種只有一個值的類型是Null,它只有一個專用值null,即它的字面量。值undefined實際上是從值null派生來的,因此ECMAScript把它們定義為相等的。

盡管這兩個值相等,但它們的含義不同。undefined是聲明了變量但未對其初始化時賦予該變量的值,null則用于表示尚未存在的對象(在討論typeof運算符時,簡單地介紹過這一點)。如果函數或方法要返回的是對象,那么找不到該對象時,返回的通常是null。

2.6.4 Boolean類型

Boolean類型是ECMAScript中最常用的類型之一。它有兩個值true和false(即兩個Boolean字面量)。即使false不等于0,0也可以在必要時被轉換成false,這樣在Boolean語句中使用兩者都是安全的。

2.6.5 Number類型

ECMA-262中定義的最特殊的類型是Number型。這種類型既可以表示32位的整數,還可以表示64位的浮點數。直接輸入的(而不是從另一個變量訪問的)任何數字都被看作Number型的字面量。例如,下面的代碼聲明了存放整數值的變量,它的值由字面量55定義:

整數也可以被表示為八進制(以8為底)或十六進制(以16為底)的字面量。八進制字面量的首數字必須是0,其后的數字可以是任何八進制數字(0到7),如下面代碼所示:

要創建十六進制的字面量,首位數字必須為0,其后接字母x,然后是任意的十六進制數字(0到9和A到F)。這些字母可以是大寫的,也可以是小寫的。例如:

盡管所有整數都可表示為八進制或十六進制的字面量,但所有數學運算返回的都是十進制結果。

要定義浮點值,必須包括小數點和小數點后的一位數字(例如,用1.0而不是1)。這被看作浮點數字面量。例如:

浮點字面量的有趣之處在于,用它進行計算前,真正存儲的是字符串。

對于非常大或非常小的數,可以用科學記數法表示浮點值。采用科學記數法,可以把一個數表示為數字(包括十進制數字)加e(或E),后面加乘以10的倍數。不明白?下面是一個示例:

該符號表示的是數31250000。把科學記數法轉化成計算式就可以得到該值:3.125×107,即等于3.125×10×10×10×10×10×10×10。

也可用科學記數法表示非常小的數,例如0.00000000000000003可以表示為3-e17(這里,10被升到-17次冪,意味著需要被10除17次)。ECMAScript默認把具有6個或6個以上前導0的浮點數轉換成科學記數法。

也可用64位IEEE 754形式存儲浮點值,這意味著十進制值最多可以有17個十進制位。17位之后的值將被截去,從而造成一些小的數學誤差。

幾個特殊值也被定義為Number類型的。前兩個是Number.MAX_VALUE和Number.MIN_ VALUE,它們定義了Number值集合的外邊界。所有ECMAScript數都必須在這兩個值之間。不過計算生成的數值結果可以不落在這兩個數之間。

當計算生成的數大于Number.MAX_VALUE時,它將被賦予值Number.POSITIVE_INFINITY,意味著不再有數字值。同樣,生成的數值小于Number.MIN_VALUE的計算也會被賦予值Number.NEGATIVE_INFINITY,也意味著不再有數字值。如果計算返回的是無窮大值,那么生成的結果不能再用于其他計算。

事實上,有專門的值表示無窮大,(如你所猜測的)即Infinity。Number.POSITIVE_INFINITY的值為Infinity,Number.NEGATIVE_INFINITY的值為-Infinity。

由于無窮大數可以是正數也可以是負數,所以可用一個方法判斷一個數是否是有窮的(而不是單獨測試每個無窮數)。可以對任何數調用isFinit()方法,以確保該數不是無窮大。例如:

最后一個特殊值是NaN,表示非數(Not a Number)。NaN是個奇怪的特殊值。一般說來,這種情況發生在類型(String、Boolean等)轉換失敗時。例如,要把單詞blue轉換成數值就會失敗,因為沒有與之等價的數值。與無窮大值一樣,NaN也不能用于算術計算。NaN的另一個奇特之處在于,它與自身不相等,這意味著下面的代碼將返回false:

出于這種原因,不推薦使用NaN值本身。函數isNaN()會做得相當好:

2.6.6 String類型

String類型的獨特之處在于,它是唯一沒有固定大小的原始類型。可以用字符串存儲0或更多的Unicode字符,由16位整數表示(Unicode是一種國際字符集,本書后面將討論它)。

字符串中每個字符都有特定的位置,首字符從位置0開始,第二個字符在位置1,依此類推。這意味著字符串中的最后一個字符的位置一定是字符串的長度減1(如圖2-2所示)。

字符串字面量是由雙引號(")或單引號(')聲明的。與Java不同的是,雙引號用于聲明字符串,單引號用于聲明字符。但是,由于ECMAScript沒有字符類型,所以可使用這兩種表示法中的任何一種。例如,下面的兩行代碼都有效:

String類型還包括幾種字符字面量,Java、C和Perl的開發者應該對此非常熟悉。下表列出了ECMAScript的字符字面量:

字 面 量

含 義

/n

換行

/t

制表符

/b

空格

/r

回車

/f

換頁符

//

反斜杠

/'

單引號

/"

雙引號

/0nnn

八進制代碼nnn(n是0到7中的一個八進制數字)表示的字符

/xnn

十六進制代碼nn(n是0到F中的一個十六進制數字)表示的字符

/unnnn

十六進制代碼nnnn(n是0到F中的一個十六進制數字)表示的Unicode字符

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美一区二区三区四区在线观看| 亚洲图色在线| 欧美高潮视频| 欧美日韩国产在线看| 国产精品电影观看| 伊人激情综合| 亚洲一区二区三区三| 久久久久久久精| 欧美性久久久| 亚洲黄色免费| 久久另类ts人妖一区二区| 欧美日韩免费| **欧美日韩vr在线| 午夜精品短视频| 欧美特黄a级高清免费大片a级| 一区在线免费观看| 午夜免费日韩视频| 欧美性大战久久久久久久蜜臀| 国产精品网站一区| 一本色道久久精品| 欧美激情一区三区| 国内精品免费午夜毛片| 艳女tv在线观看国产一区| 久久色在线观看| 国产精品爽爽ⅴa在线观看| 国内精品久久久久久久果冻传媒| 亚洲综合清纯丝袜自拍| 巨乳诱惑日韩免费av| 国产精品丝袜91| 91久久综合| 香蕉精品999视频一区二区| 欧美激情一区二区三区| 国产午夜精品视频| 中日韩午夜理伦电影免费| 麻豆久久精品| 欧美精品午夜| 欧美激情国产日韩精品一区18| 国产丝袜一区二区三区| 日韩天天综合| 美女福利精品视频| 国产一区二区久久| 亚洲免费影院| 欧美视频在线免费看| 亚洲精品乱码| 免费在线视频一区| 黄色精品一区| 欧美亚洲在线观看| 国产精品爱久久久久久久| 亚洲黄一区二区三区| 欧美中文在线观看国产| 国产精品任我爽爆在线播放| 99在线精品视频| 欧美日韩精品一区二区三区四区| 91久久在线播放| 免费中文字幕日韩欧美| 在线免费高清一区二区三区| 亚洲在线免费| 欧美日韩另类字幕中文| 亚洲人在线视频| 欧美激情视频给我| 亚洲精品少妇30p| 欧美国产日韩一区二区三区| 亚洲级视频在线观看免费1级| 久久在线视频在线| 亚洲国产欧美日韩| 欧美经典一区二区| 亚洲一区二区在| 国产欧美日韩伦理| 欧美在线播放视频| 怡红院精品视频在线观看极品| 久久综合给合久久狠狠狠97色69| 亚洲国产成人精品久久| 欧美精品一区二区三区蜜臀| 亚洲天堂免费观看| 国产精品porn| 日韩一级二级三级| 国产日韩视频| 欧美不卡视频一区发布| 99视频有精品| 国产亚洲精品久久久久动| 久久亚洲视频| 一区二区三区国产精品| 国产欧美日韩综合| 美女视频黄免费的久久| av成人激情| 国产日本欧美一区二区| 久久在线视频在线| 中文在线资源观看网站视频免费不卡 | 美女尤物久久精品| 91久久精品www人人做人人爽| 欧美一区二区性| 亚洲人久久久| 欧美亚洲第一页| 欧美一级视频一区二区| 亚洲精品久久久蜜桃| 国产精品视频1区| 欧美国产精品| 欧美在线一级va免费观看| 亚洲国产欧美另类丝袜| 国产日产欧美一区| 欧美激情精品久久久久久变态| 亚洲欧美在线另类| 亚洲精品一区二区三区在线观看 | 欧美国产精品一区| 欧美一区二区三区男人的天堂 | 欧美一区二区三区视频在线 | 一区一区视频| 国产精品久久久久久久久免费桃花 | 在线观看一区| 国产精品豆花视频| 美日韩丰满少妇在线观看| 亚洲欧美国产高清va在线播| 亚洲欧洲一区二区三区久久| 国产亚洲欧美一区二区| 国产精品jizz在线观看美国 | 国产精品视频网址| 欧美精品1区2区| 久久精品国产免费观看| 亚洲性视频h| aa成人免费视频| 妖精视频成人观看www| 亚洲黄色av| 在线观看精品视频| 黄色成人在线网址| 国产日韩一区二区| 国产欧美va欧美不卡在线| 国产精品久久久久aaaa九色| 欧美日韩精品免费观看视一区二区| 久久免费精品视频| 久久青草福利网站| 欧美电影电视剧在线观看| 欧美成人亚洲成人日韩成人| 欧美福利专区| 欧美日韩综合久久| 国产精品美女一区二区| 国产精品久久久久久久久久妞妞| 国产精品二区在线观看| 国产精品乱码久久久久久| 国产精品自在在线| 狠狠入ady亚洲精品经典电影| 国产亚洲欧美在线| 亚洲成人在线视频网站| 91久久精品国产| 亚洲午夜视频在线| 欧美在线视频全部完| 久久精品一区二区国产| 噜噜爱69成人精品| 欧美日韩国产美| 国产日韩欧美二区| 亚洲国产欧美在线| 一区二区三区视频观看| 亚洲欧美综合国产精品一区| 久久精品一区二区三区不卡| 欧美成人精品在线播放| 国产精品美女xx| 韩国一区电影| 一区二区三区欧美亚洲| 久久精品国产在热久久| 午夜视频久久久久久| 性欧美18~19sex高清播放| 久久婷婷国产麻豆91天堂| 欧美日韩国产免费观看| 国产一区二区三区日韩| 99国产精品视频免费观看| 欧美一区二区三区四区夜夜大片 | 欧美四级电影网站| 国产一区二区三区不卡在线观看 | 欧美日韩中文字幕在线| 国产精品亚洲片夜色在线| 亚洲电影自拍| 久久国产一区二区三区| 久久久亚洲精品一区二区三区| 免费日韩av| 国产精品福利在线| 国内精品嫩模av私拍在线观看 | 亚洲精品视频一区二区三区| 亚洲欧美成人一区二区三区| 免费不卡在线观看av| 国产午夜精品一区二区三区视频| 99视频在线精品国自产拍免费观看 | 国产精品自拍小视频| 亚洲精品裸体| 久久午夜影视| 国产午夜精品理论片a级探花| 99精品免费视频| 免费观看一区| 黄色成人免费观看| 久久精品视频导航| 欧美日韩亚洲系列| 国产在线观看精品一区二区三区| 亚洲精品一二| 久久精品国产第一区二区三区最新章节 | 久久久av水蜜桃| 国产美女在线精品免费观看| 亚洲美女免费精品视频在线观看| 久久天堂成人| 在线 亚洲欧美在线综合一区| 欧美一区二区三区另类| 国产日韩欧美综合精品| 午夜亚洲性色视频|