javascript常用的資料類型有:1、null類型,表示空值,定義一個空物件指標;2、undefined類型,表示未定義的值;3、number類型;4、string類型;5 、boolean型別;6、object型別;7、Array型別。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript常用的資料型別
#資料型別 | 說明 |
---|---|
#null | 空值,表示非物件 |
undefined | 未定義的值,表示未賦值的初始化值 |
number | 數字,數學運算的值 |
#string | 字串,表示訊息流 |
boolean | 布林值,邏輯運算的值 |
#object | 對象,表示複合結構的資料集 |
Array | 數組,包含已編碼的值的有序集合。 |
1、Null
Null 類型只有一個值,即 null,它表示空值,定義一個空物件指標。
使用 typeof 運算子偵測 null 值,傳回 Object,表示它屬於物件類型,但是 JavaScript 把它歸類為一類特殊的值。
設定變數的初始化值為null,可以定義一個備用的空對象,即特殊的對象值,或稱為非對象。例如,如果偵測一個物件為空的,則可以對其進行初始化。
if (men == null){ men = { //初始化men } }
2、Undefined類型
undefined 是 Undefined 類型的唯一值,它表示未定義的值。當宣告變數未賦值時,或定義屬性未設定值時,預設值都為 undefined。
範例1
undefined 衍生自 null,null 和 undefined 都表示空缺的值,轉換為布林值時都是假值,可以相等。
console.log(null == undefined); //返回 true
null 和 undefined 屬於兩種不同類型,使用全等運算子(==)或 typeof 運算子可以進行偵測。
console.log(null === undefined); //false console.log(typeof null); //返回"object" console.log(typeof undefined); //返回"undefined"
範例2
偵測一個變數是否初始化,可以使用 undefined 快速偵測。
var a; //声明变量 console.log(a); //返回变量默认值为 undefined (a == undefined) && (a = 0); //检测变量是否初始化,否则为其赋值 console.log(a); //返回初始值 0
也可以使用 typeof 運算子來偵測變數的型別是否為 undefined。
(typeof a == "undefined") && (a = 0); //检测变量是否初始化,否则为其赋值
3、布林型
布林型(Boolean)只包含兩個固定的值:true 和 false。其中,true 代表"真”,而 false 代表“假”。
在 JavaScript 中,undefined、null、""、0、NaN 和 false 這 6 個特殊值轉換為布林值時為 false,稱為假值。除了假值以外,其他任何類型的資料轉換為布林值時都是 true。
範例
使用 Boolean() 函數可以強制轉換值為布林值。
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:
此類型的表示方法有兩種形式,第一種是整數,第二種為浮點數。整數:可以透過十進制,八進制,十六進制的字面值來表示。浮點數:就是該數值中必須包含一個小數點,且小數點後面必須有一位數字。
5、String:
String類型用於表示由零或多個16位元的Unicode字元組成的字元序列,即字串。至於用單引號,還是雙引號,在js中還是沒有差別的。記得成對出現。
6、Object:
Object資料類型,稱為對象,是一組資料和功能(函數)的集合。可以用new操作符後面跟著要建立的物件類型的名稱來建立。也可以用字面量表示法來創建。在其中新增不同名稱(包含空字串在內的任意字串)的屬性。
7、Array
JavaScript 陣列用方括號書寫。數組的項目由逗號分隔。
下面的程式碼聲明(創建)了名為cars 的數組,包含三個項目(汽車品牌):
var cars = ["Porsche", "Volvo", "BMW"];
數組索引基於零,這意味著第一個項目是[ 0],第二個項目是[1],以此類推。
ECMAScript中的陣列和其他語言的陣列有著相當大的差異:
ECMAScript 陣列的每一項可以保存任何類型的資料;
ECMAScript陣列的大小可以動態調整,可在陣列中新增元素或刪除元素;
【相關推薦:javascript學習教學 】
以上是javascript常用的資料型態有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!