亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 應用 > 系統工具 > 正文

JavaScript的數據類型詳細分解

2020-07-10 20:26:03
字體:
來源:轉載
供稿:網友

  數據類型

  JavaScript中有5種簡單數據類型(也稱為基本數據類型):Undefined、Null、Boolean、Number和String。還有1種復雜數據類型——Object,Object本質上是由一組無序的名值對組成的。

  typeof操作符

  介于JavaScript是松散類型的,因此需要有一種手段來檢測給定變量的數據類型——typeof就是負責提供者方面信息的操作符。對一個值使用typeof操作符可能返回下列某個字符串:

  ● "undefined"——如果這個值未定義;

  ● "boolean"——如果這個值是布爾值;

  ● "string"——如果這個值是字符串;

  ● "number"——如果這個值是數值;

  ● "object"——如果這個值是對象或null;

  ● "function"——如果這個值是函數;

  Undefined類型

  Undefined類型只有一個值,即特殊的undefined。在使用var聲明變量但未對其加以初始化時,這個變量的值就是undefined,例如:

  復制代碼 代碼如下:

  var message;

  alert(message == undefined) //true

  Null類型

  Null類型是第二個只有一個值的數據類型,這個特殊的值是null。從邏輯角度來看,null值表示一個空對象指針,而這也正是使用typeof操作符檢測null時會返回"object"的原因,例如:

  復制代碼 代碼如下:

  var car = null;

  alert(typeof car); // "object"

  如果定義的變量準備在將來用于保存對象,那么最好將該變量初始化為null而不是其他值。這樣一來,只要直接檢測null值就可以知道相應的變量是否已經保存了一個對象的引用了,例如:

  復制代碼 代碼如下:

  if(car != null)

  {

  //對car對象執行某些操作

  }

  實際上,undefined值是派生自null值的,因此ECMA-262規定對它們的相等性測試要返回true。

  復制代碼 代碼如下:

  alert(undefined == null); //true

  盡管null和undefined有這樣的關系,但它們的用途完全不同。無論在什么情況下都沒有必要把一個變量的值顯式地設置為undefined,可是同樣的規則對null卻不適用。換句話說,只要意在保存對象的變量還沒有真正保存對象,就應該明確地讓該變量保存null值。這樣做不僅可以體現null作為空對象指針的慣例,而且也有助于進一步區分null和undefined。

  Boolean類型

  該類型只有兩個字面值:true和false。這兩個值與數字值不是一回事,因此true不一定等于1,而false也不一定等于0。

  雖然Boolean類型的字面值只有兩個,但JavaScript中所有類型的值都有與這兩個Boolean值等價的值。要將一個值轉換為其對應的Boolean值,可以調用類型轉換函數Boolean(),例如:

  復制代碼 代碼如下:

  var message = 'Hello World';

  var messageAsBoolean = Boolean(message);

  在這個例子中,字符串message被轉換成了一個Boolean值,該值被保存在messageAsBoolean變量中。可以對任何數據類型的值調用Boolean()函數,而且總會返回一個Boolean值。至于返回的這個值是true還是false,取決于要轉換值的數據類型及其實際值。下表給出了各種數據類型及其對象的轉換規則。

JavaScript數據類型詳解 三聯

  這些轉換規則對理解流控制語句(如if語句)自動執行相應的Boolean轉

  換非常重要,例如:

  復制代碼 代碼如下:

  var message = 'Hello World';

  if(message)

  {

  alert("Value is true");

  }

  運行這個示例,就會顯示一個警告框,因為字符串message被自動轉換成了對應的Boolean值(true)。由于存在這種自動執行的Boolean轉換,因此確切地知道在流控制語句中使用的是什么變量至關重要。

  Number類型

  這種類型用來表示整數和浮點數值,還有一種特殊的數值,即NaN(非數值 Not a Number)。這個數值用于表示一個本來要返回數值的操作數未返回數值的情況(這樣就不會拋出錯誤了)。例如,在其他編程語言中,任何數值除以0都會導致錯誤,從而停止代碼執行。但在JavaScript中,任何數值除以0會返回NaN,因此不會影響其他代碼的執行。

  NaN本身有兩個非同尋常的特點。首先,任何涉及NaN的操作(例如NaN/10)都會返回NaN,這個特點在多步計算中有可能導致問題。其次,NaN與任何值都不相等,包括NaN本身。例如,下面的代碼會返回false。

  復制代碼 代碼如下:

  alert(NaN == NaN); //false

  JavaScript中有一個isNaN()函數,這個函數接受一個參數,該參數可以使任何類型,而函數會幫我們確定這個參數是否“不是數值”。isNaN()在接收一個值之后,會嘗試將這個值轉換為數值。某些不是數值的值會直接轉換為數值,例如字符串”10“或Boolean值。而任何不能被轉換為數值的值都會導致這個函數返回true。例如:

  復制代碼 代碼如下:

  alert(isNaN(NaN)); //true

  alert(isNaN(10)); //false(10是一個數值)

  alert(isNaN("10")); //false(可能被轉換為數值10)

  alert(isNaN("blue")); //true(不能被轉換為數值)

  alert(isNaN(true)); //false(可能被轉換為數值1)

  有3個函數可以把非數值轉換為數值:Number()、parseInt()和parseFloat()。第一個函數,即轉型函數Number()可以用于任何數據類型,而另外兩個函數則專門用于把字符串轉換成數值。這3個函數對于同樣的輸入會返回不同的結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品福利网站| 最近2019年中文视频免费在线观看| 欧美电影在线免费观看网站| 91亚洲精品视频| 日韩福利伦理影院免费| 国产香蕉一区二区三区在线视频| 国产精品欧美日韩| 成人a在线观看| 日韩精品极品视频免费观看| 午夜精品蜜臀一区二区三区免费| 日本免费久久高清视频| 日韩美女写真福利在线观看| 亚洲精品一区二区三区不| 欧美精品久久久久久久免费观看| 欧美日韩免费在线观看| 国产精品免费久久久久久| 日本亚洲精品在线观看| 亚洲性69xxxbbb| 97色在线观看| 成人中文字幕+乱码+中文字幕| 国产成人+综合亚洲+天堂| 久久精品成人动漫| 国产精品国产三级国产aⅴ9色| 亚洲电影在线看| 91麻豆桃色免费看| 精品免费在线观看| 国产精品久久久久久久久久三级| 57pao成人永久免费视频| 另类色图亚洲色图| 国产精品欧美日韩久久| 亚洲色图国产精品| 亚洲欧美综合图区| 欧美一区二粉嫩精品国产一线天| 国产精品电影网站| 日韩视频免费在线观看| 国产亚洲欧美日韩一区二区| 亚洲国产成人久久综合| 日韩av一区二区在线| 97久久超碰福利国产精品…| 一区二区三区四区精品| 亚洲色图偷窥自拍| 欧美精品www在线观看| 久久精品视频在线| 午夜精品理论片| 自拍视频国产精品| 美女扒开尿口让男人操亚洲视频网站| 国产欧美日韩最新| 久久久人成影片一区二区三区| 国产成人黄色av| 欧洲成人午夜免费大片| 精品成人乱色一区二区| 欧美黄色三级网站| 久久人人爽人人| 日韩免费av一区二区| 日韩在线欧美在线国产在线| 日韩视频在线免费| 欧美最顶级丰满的aⅴ艳星| 69av在线播放| 国产成人综合一区二区三区| 日韩经典中文字幕在线观看| 色悠久久久久综合先锋影音下载| 精品福利一区二区| 国产欧洲精品视频| 欧美视频在线免费看| 亚洲精品国产精品国自产在线| 国产精品嫩草影院一区二区| 一区二区成人av| 精品欧美激情精品一区| 亚洲成人精品视频在线观看| 高清欧美性猛交xxxx| 日韩中文字幕久久| 懂色av一区二区三区| 欧美色视频日本版| 亚洲女成人图区| 欧美日韩在线观看视频小说| 国产精品1234| 欧美精品在线免费播放| 久久久久久久97| 最近2019年日本中文免费字幕| 欧美日韩成人在线观看| 亚洲精品美女久久久久| 国产免费成人av| 亚洲精品一区av在线播放| 青草热久免费精品视频| 欧美在线欧美在线| xvideos亚洲| 久久av.com| 中文字幕成人精品久久不卡| 中文字幕欧美精品日韩中文字幕| 国产精品专区一| 午夜精品理论片| 97在线日本国产| 日韩精品极品视频免费观看| 亚洲国产欧美精品| 久久久亚洲成人| 伊人久久久久久久久久久| 亚洲欧美国产日韩天堂区| 国产欧美久久久久久| 日韩精品在线电影| 日韩有码在线视频| 国产中文字幕日韩| 国产美女精彩久久| 久久久精品国产| 91av视频在线免费观看| 欧美成人久久久| 国外色69视频在线观看| 亚洲自拍小视频免费观看| 亚洲成人在线网| 欧美丰满老妇厨房牲生活| 欧美在线中文字幕| 久久激情视频免费观看| 国产精品a久久久久久| 91在线看www| 精品亚洲国产成av人片传媒| 中国china体内裑精亚洲片| 亚洲图片在线综合| 狠狠躁夜夜躁人人爽天天天天97| 91av在线视频观看| 国产91精品高潮白浆喷水| 亚洲男人第一网站| 欧美一级电影免费在线观看| 久久精品成人动漫| 欧美丰满少妇xxxxx| 青青草成人在线| 精品香蕉一区二区三区| 孩xxxx性bbbb欧美| 欧美精品videosex性欧美| 亚洲精品中文字幕av| 久久久极品av| 国产精品亚洲аv天堂网| 亚洲欧洲日本专区| 精品女厕一区二区三区| 欧美一区二区三区免费观看| 欧美激情影音先锋| 国内精品一区二区三区四区| 精品国产户外野外| 在线电影欧美日韩一区二区私密| 国产精品一区二区三区久久久| 麻豆一区二区在线观看| 久久免费视频在线| www日韩中文字幕在线看| 欧美一区三区三区高中清蜜桃| 日韩精品极品视频| 精品久久久久久久久国产字幕| 亚洲国产精品大全| 亚洲视频综合网| 久久视频这里只有精品| 亚洲一区二区久久久久久久| 国产中文日韩欧美| 欧美三级xxx| 欧美精品激情在线观看| 亚洲精品电影在线| 在线观看亚洲视频| 亚洲成色777777在线观看影院| 日韩影视在线观看| 成人免费在线网址| 亚洲欧美一区二区精品久久久| 欧美在线xxx| 97高清免费视频| 国产精品久久久久久久久久小说| 亚洲一区美女视频在线观看免费| 国产丝袜一区视频在线观看| 国产啪精品视频| 日本久久久久久|