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

首頁 > 開發 > Java > 正文

JavaScript的數據類型詳細分解

2024-07-15 01:54:43
字體:
來源:轉載
供稿:網友

  數據類型

  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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 于田县| 北海市| 剑阁县| 宿迁市| 嘉定区| 团风县| 临朐县| 杭锦旗| 和平县| 黄大仙区| 大新县| 阿勒泰市| 梨树县| 靖安县| 陆河县| 波密县| 类乌齐县| 德昌县| 叙永县| 柯坪县| 津市市| 肇庆市| 仙游县| 凤庆县| 监利县| 池州市| 元阳县| 奎屯市| 孙吴县| 天峻县| 淮安市| 西充县| 竹北市| 太保市| 上饶市| 株洲县| 朝阳区| 双峰县| 乌什县| 张掖市| 宁安市|