關(guān)于JavaScript的變量的數(shù)據(jù)類型的判斷方法
雖然Javascript是弱類型語言,但是,它也有自己的幾種數(shù)據(jù)類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬于復(fù)雜數(shù)據(jù)類型,Object 由無序的鍵值對組成。其余幾種都屬于簡單數(shù)據(jù)類型。注意:變量類型首字母大寫,而變量值首字母是小寫的。
JavaScript不支持自定義類型,所以JavaScript中的所有值都屬于這六種類型之一。
要搞清楚一個變量是何種數(shù)據(jù)類型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小寫的。
語法:typeof temp; //temp是一個變量,這里可以不加括號,但是為了程序的可讀性,最好還是加上括號。
JavaScript 本身可以用它typeof來檢測變量的類型,但是有些結(jié)果卻讓人疑惑,例如,數(shù)組的類型居然是"Object"。
下面是用typeof對各種數(shù)據(jù)類型的判斷結(jié)果
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ù)組
// 當(dāng)看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。
}
if (Object.prototype.toString.call(myArray) === '[object Array]') {
// 肯定是一個數(shù)組!
// 這是判斷一個變量是否為數(shù)組的最可靠方法
}
相關(guān)文章
JavaScript onclick 和 click 的區(qū)別詳解
onclick是綁定事件,click本身是方法作用是觸發(fā)onclick事件,只要執(zhí)行了元素的click()方法,本片文章講的很詳細(xì),大家可以看看,希望能夠給你帶來幫助2021-10-10
addEventListener()第三個參數(shù)useCapture (Boolean)詳細(xì)解析
true的觸發(fā)順序總是在false之前;如果多個均為true,則外層的觸發(fā)先于內(nèi)層;如果多個均為false,則內(nèi)層的觸發(fā)先于外層2013-11-11
Javascript學(xué)習(xí)筆記之函數(shù)篇(六) : 作用域與命名空間
本文主要講述了javascript中作用域和命名空間的區(qū)別,十分的詳細(xì),這里推薦給大家,希望小伙伴能有所收獲2014-11-11
在JavaScript應(yīng)用中使用RequireJS來實現(xiàn)延遲加載
這篇文章主要介紹了在JavaScript應(yīng)用中使用RequireJS來實現(xiàn)延遲加載,JavaScript是一款人氣JS庫,需要的朋友可以參考下2015-07-07
javascript中數(shù)組array及string的方法總結(jié)
本文結(jié)合自己的使用經(jīng)驗,給大家總結(jié)了javascript中數(shù)組array及string的使用方法,這里推薦給有需要的小伙伴。2014-11-11
Javascript學(xué)習(xí)筆記8 用JSON做原型
在Javascript學(xué)習(xí)筆記5 類和對象中,我簡單地提到了利用JSON去構(gòu)造一個對象。2010-01-01
在JavaScript中處理時間之setMinutes()方法的使用
這篇文章主要介紹了在JavaScript中處理時間之setMinutes()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06

