3.1 基礎資料型別 (Elementary Data Type)
1.字串類型(string) :由unicode字元、數字、標點符號組成,在javascript中沒有char字元類型 ,即使只表示一個字元,也必須用到字串
2數字型(number):不區分整型和浮點型
3.布爾型(boolean)
3.2複合資料型別
1.數組(array):數組元素:放在數組中的資料稱為數組元素。
數組下標:從0開始編號
讀:arr[0];
賦值:arr[1]=120;
2.對象:
對象名.屬性名稱
對象名.方法名()
3.3其它有資料類型
函數:
1.javascript中的函數是一種資料類型,因此,可以被儲存在變數、數組或對象中。
2 null:在javascript中null是一種獨立資料類型,代表沒有值
3.undefined 即未定義的意思,有4種情況會返回undefined。
a.定義一個變數,但還沒有賦值 。
b.使用了一個未定義的變數
C.定義了一個不存在的對象屬性
d.引用了一個不存在的數組元素。
3.4資料類型的轉換
原則:將資料類型轉換為當前環境中所需要使用的資料類型。
javascript資料類型隱式轉換規則
1.資料類型的隱式轉換:
原資料類型 |
目票資料類型 |
說明 |
字串 |
非Null 字元串 |
數字弄 |
如果字串中的字元為數字,則轉換為字串的數字,如"123"轉換為數字是123, 如果字串中的字元不是純數字,則轉換為naa |
布爾型 |
true |
Null 字元中 |
數字型 |
0 |
布爾型 |
flase |
字串”true" |
數字型 |
Nan |
布爾型 |
true |
欄位符串"flase“ |
數字型 |
Nan |
布爾型 |
true |
數字型 |
普通數字 |
字串 |
可以把數字轉換成字串"數字" |
布爾型 |
數字0轉換為false,其他數字轉換為true |
Nan |
字串型 |
轉換為字串"Nan" |
布爾型 |
轉換為false |
布爾型 |
true |
字串型 |
轉換為字串"true“ |
數字型 |
轉換為1 |
false |
字串型 |
轉換為字串"false" |
數字理 |
轉換為0 |
null |
字串型 |
轉換為字串"null” |
數字型 |
轉換為0 |
布爾型 |
轉換為false |
undefined |
字串型 |
轉換為字串"undefined“ |
數字型 |
轉換為Nan |
布爾型 |
轉換為false |
2.另類資料的隱式轉換
3.資料類型的顯示轉換
1.轉換為數字型
。nubmer(value)將value轉換為整數或浮點數
。parseInt(value)可以將value轉換成整數
。parseFlaot(value)轉成浮點
不能轉成數字型,將返回Nan
將其它類型轉換為數字型的轉換規則
資料類型 |
|
說明 |
字串 |
Null 字元串 |
使用Number()轉換為0,使用parseInt()和parseFloat()轉換為Nan |
字串"ture" |
轉為Nan |
字串"false |
轉為Nan |
其他字串 |
如果字串中的字元為數字,則轉為字元中中的數字,如字串"123" 可以轉換為數字123。如果字串不是純數字,則轉換為Nan |
布爾型 |
true |
使用Number()轉換為0,使用parseInt()和parseFloat()轉換為Nan |
false |
使用Number()轉換為0,使用parseInt()和parseFloat()轉換為Nan |
null |
使用Number()轉換為0,使用parseInt()和parseFloat()轉換為Nan |
undefined |
轉換為Nan |
2.轉換為布爾型
將其他資料類型轉成布爾型
資料類型 |
語明 |
字串 |
Null 字元串 |
轉換為false |
字串"true" |
轉換為true |
字串"flase" |
轉換為true |
其他字串 |
轉換為true |
數字型 |
0 |
轉換為false |
Nan |
轉換為false |
其他數字 |
轉換為true |
null |
轉換為false |
undefined |
轉換為false |
3.轉為字串型
將其他資料類型轉成字串型
資料類型 |
|
說明 |
數字型 |
普通數字 |
可以將數字轉換成字串”數字",如數字1轉換為字串"1" |
Nan |
轉為字串"Nan" |
布爾型 |
true |
轉為字串"true" |
flase |
轉為字串"false" |
null |
轉為字串"null" |
undefined |
轉為字串"undefined" |