JavaScript 初探 七
JavaScript 資料類型
基本的值類型
- 字元串(String)
- 數 字(Number)
- 布爾值(Boolean)
- 對 象(Object)
- 函 數(Function)
對象類型
- 對象(Object)
- 日期(Date)
- 數組(Array)
不含值的類型
- Null
- undefined
typeof 運算符
- 我們可以通過 typeof 運算符來确定/檢查 JavaScript 變量的資料類型
typeof "Mirror" ; // 傳回 string
typeof 3.14159265 ; // 傳回 Number
typeof NaN ; // 傳回 Number
typeof false ; // 傳回 Boolean
typeof [1,2,3] ; // 傳回 Object(數組一種特殊的對象)
typeof {name:"Mirror"} ;// 傳回 object
typeof new Date() ; // 傳回 Object
typeof function(){} ; // 傳回 Function
typeof myCar ; // 傳回 undefined(沒有指派的變量不是 0 而是 undefined)
typeof null ; // 傳回 Object
複制
typeof 資料類型
- typeof 運算符不是變量,它屬于運算符,沒有資料類型
- 但是 typeof 始終會傳回 字元串
constructor 屬性
- constructor 屬性傳回所有JavaScript變量的構造器函數
"Mirror".constructor ; // 傳回 function String() {}
(3.14).constructor ; // 傳回 function Number() {}
false.constructor ; // 傳回 function Boolean() {}
[1,2,3,4].constructor ; // 傳回 function Array() {}
{name:"Mirror"}.constructor ; // 傳回 function Object() {}
new Date().constructor ; // 傳回 function Date() {}
function() {}.constructor ; // 傳回 function Function() {}
複制
- 我們可以利用 constructor 屬性來判斷區分數組和對象變量(與typeof的差別)-
- 同樣的,也可用 constructor 屬性來判斷區分日期和對象變量
JavaScript 類型轉換
數值轉字元串 String()
- 全局方法 String() 把數字轉為字元串
- String()和tostring()方法有同樣的作用