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

首頁 > 開發 > 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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av在线电影网站 | 成人福利视频在线 | hd极品free性xxx一护士 | 久久久久久三区 | 欧美亚洲综合网 | 久草热久草视频 | 久久草在线视频免费 | 51色视频| 成人免费看视频 | 91av大片 | 色人阁导航 | 狠狠色成色综合网 | 天天碰天天操 | videos高潮 | 99re66热这里只有精品8 | 婷婷久久影院 | 国产亚洲欧美一区久久久在 | 中文字幕在线免费播放 | sm高h视频 | 久久精品国产99国产精品亚洲 | 成人不卡免费视频 | 深夜免费福利视频 | 亚洲男人一区 | 1级黄色毛片 | 日日艹夜夜艹 | 中国洗澡偷拍在线播放 | 久久新地址| 国产日韩中文字幕 | 日韩精品免费看 | 中文字幕在线免费观看电影 | 欧美一级不卡视频 | 国产亚洲美女精品久久久2020 | 黄色7777| 国产呻吟 | 欧美乱码精品一区 | 久久久新 | 成人不卡在线观看 | 久久成人午夜视频 | 国产精品久久久免费看 | av日韩一区二区三区 | 国产一级毛片国产 |