關于JavaScript的變量的數(shù)據(jù)類型的判斷方法
雖然Javascript是弱類型語言,但是,它也有自己的幾種數(shù)據(jù)類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬于復雜數(shù)據(jù)類型,Object 由無序的鍵值對組成。其余幾種都屬于簡單數(shù)據(jù)類型。注意:變量類型首字母大寫,而變量值首字母是小寫的。
JavaScript不支持自定義類型,所以JavaScript中的所有值都屬于這六種類型之一。
要搞清楚一個變量是何種數(shù)據(jù)類型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小寫的。
語法:typeof temp; //temp是一個變量,這里可以不加括號,但是為了程序的可讀性,最好還是加上括號。
JavaScript 本身可以用它typeof來檢測變量的類型,但是有些結果卻讓人疑惑,例如,數(shù)組的類型居然是"Object"。
下面是用typeof對各種數(shù)據(jù)類型的判斷結果
var myFunction = function() {
console.log('hello');
};
var myObject = {
foo : 'bar'
};
var myArray = [ 'a', 'b', 'c' ];
var myString = 'hello';
var myNumber = 3;
typeof myFunction; // 返回 'function'
typeof myObject; // 返回 'object'
typeof myArray; // 返回 'object' -- 小心哦!
typeof myString; // 返回 'string';
typeof myNumber; // 返回 'number'
typeof null; // 返回 'object' -- 小心哦!
if (myArray.push && myArray.slice && myArray.join) {
// 很可能是一個數(shù)組
// 當看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。
}
if (Object.prototype.toString.call(myArray) === '[object Array]') {
// 肯定是一個數(shù)組!
// 這是判斷一個變量是否為數(shù)組的最可靠方法
}
相關文章
Dojo Javascript 編程規(guī)范 規(guī)范自己的JavaScript書寫
良好的JavaScript書寫習慣的優(yōu)點不言而喻,今天彬Go向大家推薦Dojo Javascript 編程規(guī)范,相當不錯的 Javascript 編程風格規(guī)范,建議大家可以借鑒一下此規(guī)范編寫 Javascript。感謝i.feelinglucky的翻譯2014-10-10
Javascript獲取窗口(容器)的大小及位置參數(shù)列舉及簡要說明
Javascript獲取窗口(容器)的大小及位置一系列的東西比較多,容易混淆,在這里列舉及簡要說明下,需要的朋友可以參考下2012-12-12
JS實現(xiàn)的生成隨機數(shù)的4個函數(shù)分享
這篇文章主要介紹了JS實現(xiàn)的生成隨機數(shù)的4個函數(shù)分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-02-02

