javascript常用的數(shù)據(jù)類型有:1、null類型,表示空值,定義一個(gè)空對(duì)象指針;2、undefined類型,表示未定義的值;3、number類型;4、string類型;5、boolean類型;6、object類型;7、Array類型。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript常用的數(shù)據(jù)類型
數(shù)據(jù)類型 | 說明 |
---|---|
null | 空值,表示非對(duì)象 |
undefined | 未定義的值,表示未賦值的初始化值 |
number | 數(shù)字,數(shù)學(xué)運(yùn)算的值 |
string | 字符串,表示信息流 |
boolean | 布爾值,邏輯運(yùn)算的值 |
object | 對(duì)象,表示復(fù)合結(jié)構(gòu)的數(shù)據(jù)集 |
Array | 數(shù)組,包含已編碼的值的有序集合。 |
1、Null
Null 類型只有一個(gè)值,即 null,它表示空值,定義一個(gè)空對(duì)象指針。
使用 typeof 運(yùn)算符檢測(cè) null 值,返回 Object,表明它屬于對(duì)象類型,但是 JavaScript 把它歸為一類特殊的值。
設(shè)置變量的初始化值為null,可以定義一個(gè)備用的空對(duì)象,即特殊的對(duì)象值,或稱為非對(duì)象。例如,如果檢測(cè)一個(gè)對(duì)象為空的,則可以對(duì)其進(jìn)行初始化。
if (men == null){ men = { //初始化men } }
2、Undefined類型
undefined 是 Undefined 類型的唯一值,它表示未定義的值。當(dāng)聲明變量未賦值時(shí),或者定義屬性未設(shè)置值時(shí),默認(rèn)值都為 undefined。
示例1
undefined 派生自 null,null 和 undefined 都表示空缺的值,轉(zhuǎn)化為布爾值時(shí)都是假值,可以相等。
console.log(null == undefined); //返回 true
null 和 undefined 屬于兩種不同類型,使用全等運(yùn)算符(==)或 typeof 運(yùn)算符可以進(jìn)行檢測(cè)。
console.log(null === undefined); //false console.log(typeof null); //返回"object" console.log(typeof undefined); //返回"undefined"
示例2
檢測(cè)一個(gè)變量是否初始化,可以使用 undefined 快速檢測(cè)。
var a; //聲明變量 console.log(a); //返回變量默認(rèn)值為 undefined (a == undefined) && (a = 0); //檢測(cè)變量是否初始化,否則為其賦值 console.log(a); //返回初始值 0
也可以使用 typeof 運(yùn)算符檢測(cè)變量的類型是否為 undefined。
(typeof a == "undefined") && (a = 0); //檢測(cè)變量是否初始化,否則為其賦值
3、布爾型
布爾型(Boolean)僅包含兩個(gè)固定的值:true 和 false。其中,true 代表"真”,而 false 代表“假”。
在 JavaScript 中,undefined、null、""、0、NaN 和 false 這 6 個(gè)特殊值轉(zhuǎn)換為布爾值時(shí)為 false,被稱為假值。除了假值以外,其他任何類型的數(shù)據(jù)轉(zhuǎn)換為布爾值時(shí)都是 true。
示例
使用 Boolean() 函數(shù)可以強(qiáng)制轉(zhuǎn)換值為布爾值。
console.log(Boolean(0)); //返回 false console.log(Boolean(NaN)); //返回 false console.log(Boolean(null)); //返回 false console.log(Boolean("")); //返回 false console.log(Boolean(undefined)); //返回 false
4、Number:
該類型的表示方法有兩種形式,第一種是整數(shù),第二種為浮點(diǎn)數(shù)。整數(shù):可以通過十進(jìn)制,八進(jìn)制,十六進(jìn)制的字面值來表示。浮點(diǎn)數(shù):就是該數(shù)值中必須包含一個(gè)小數(shù)點(diǎn),且小數(shù)點(diǎn)后必須有一位數(shù)字。
5、String:
String類型用于表示由零或多個(gè)16位的Unicode字符組成的字符序列,即字符串。至于用單引號(hào),還是雙引號(hào),在js中還是沒有差別的。記得成對(duì)出現(xiàn)。
6、Object:
Object數(shù)據(jù)類型,稱為對(duì)象,是一組數(shù)據(jù)和功能(函數(shù))的集合。可以用new操作符后跟要?jiǎng)?chuàng)建的對(duì)象類型的名稱來創(chuàng)建。也可以用字面量表示法創(chuàng)建。在其中添加不同名(包含空字符串在內(nèi)的任意字符串)的屬性。
7、Array
JavaScript 數(shù)組用方括號(hào)書寫。數(shù)組的項(xiàng)目由逗號(hào)分隔。
下面的代碼聲明(創(chuàng)建)了名為 cars 的數(shù)組,包含三個(gè)項(xiàng)目(汽車品牌):
var cars = ["Porsche", "Volvo", "BMW"];
數(shù)組索引基于零,這意味著第一個(gè)項(xiàng)目是 [0],第二個(gè)項(xiàng)目是 [1],以此類推。
ECMAScript中的數(shù)組和其他語言的數(shù)組有著相當(dāng)大的區(qū)別:
-
ECMAScript 數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù);
-
ECMAScript數(shù)組的大小可以動(dòng)態(tài)調(diào)整,可向數(shù)組添加元素或者刪除元素;
【