麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

JavaScript的數據類型詳細分解

2024-07-16 17:00:42
字體:
來源:轉載
供稿:網友

  數據類型

  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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91久久久久久 | 成人区一区二区 | 午夜视频福利 | 成人午夜在线免费视频 | 综合网日日天干夜夜久久 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 亚洲第一成人在线 | 国产69精品99久久久久久宅男 | 狠狠干网站 | 韩国美女一区 | 亚洲综合91 | 日韩午夜片| 92看片淫黄大片欧美看国产片 | 久久蜜桃香蕉精品一区二区三区 | 色综合狠狠 | 久久久久久久久久久国产精品 | 亚洲最大久久 | 精品乱码久久久久 | 国产免费黄网 | 美女又黄又www | 91精品国 | 极品美女一级毛片 | 欧美精品成人一区二区在线观看 | 伊人在线视频 | 中文字幕免费看 | 久久国产精品影视 | 成人激情视频网 | 国产午夜精品久久久久 | 日日噜噜噜噜久久久精品毛片 | 成人超碰 | 九九色在线观看 | 爱高潮www亚洲精品 chengrenzaixian | 久草干 | h视频免费在线 | 亚洲第一综合 | 欧美片a| 国产九色在线观看 | 成人一区二区在线观看视频 | 99国产精品欲a | 久久精品99国产国产精 | 一本色道久久综合亚洲精品图片 |