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

首頁 > 開發(fā) > Java > 正文

JavaScript的數(shù)據(jù)類型詳細分解

2024-07-16 17:00:42
字體:
供稿:網(wǎng)友

  數(shù)據(jù)類型

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

  typeof操作符

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

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

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

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

  ● "number"——如果這個值是數(shù)值;

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

  ● "function"——如果這個值是函數(shù);

  Undefined類型

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

  復制代碼 代碼如下:

  var message;

  alert(message == undefined) //true

  Null類型

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

  復制代碼 代碼如下:

  var car = null;

  alert(typeof car); // "object"

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

  復制代碼 代碼如下:

  if(car != null)

  {

  //對car對象執(zhí)行某些操作

  }

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

  復制代碼 代碼如下:

  alert(undefined == null); //true

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邯郸县| 融水| 雷波县| 大厂| 岳阳县| 广灵县| 金门县| 富阳市| 扎囊县| 海门市| 石首市| 西丰县| 阳西县| 株洲市| 平利县| 大庆市| 湖北省| 织金县| 岗巴县| 宜黄县| 徐州市| 东乡族自治县| 宜昌市| 常熟市| 商都县| 遂宁市| 商河县| 深水埗区| 正定县| 沅陵县| 巴里| 金溪县| 满城县| 广水市| 奉节县| 揭阳市| 敖汉旗| 龙陵县| 郎溪县| 白玉县| 呼伦贝尔市|