關(guān)于JavaScript的變量的數(shù)據(jù)類(lèi)型的判斷方法
雖然Javascript是弱類(lèi)型語(yǔ)言,但是,它也有自己的幾種數(shù)據(jù)類(lèi)型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬于復(fù)雜數(shù)據(jù)類(lèi)型,Object 由無(wú)序的鍵值對(duì)組成。其余幾種都屬于簡(jiǎn)單數(shù)據(jù)類(lèi)型。注意:變量類(lèi)型首字母大寫(xiě),而變量值首字母是小寫(xiě)的。
JavaScript不支持自定義類(lèi)型,所以JavaScript中的所有值都屬于這六種類(lèi)型之一。
要搞清楚一個(gè)變量是何種數(shù)據(jù)類(lèi)型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小寫(xiě)的。
語(yǔ)法:typeof temp; //temp是一個(gè)變量,這里可以不加括號(hào),但是為了程序的可讀性,最好還是加上括號(hào)。
JavaScript 本身可以用它typeof來(lái)檢測(cè)變量的類(lèi)型,但是有些結(jié)果卻讓人疑惑,例如,數(shù)組的類(lèi)型居然是"Object"。
下面是用typeof對(duì)各種數(shù)據(jù)類(lèi)型的判斷結(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) { // 很可能是一個(gè)數(shù)組 // 當(dāng)看到一只鳥(niǎo)走起來(lái)像鴨子、游泳起來(lái)像鴨子、叫起來(lái)也像鴨子,那么這只鳥(niǎo)就可以被稱(chēng)為鴨子。 } if (Object.prototype.toString.call(myArray) === '[object Array]') { // 肯定是一個(gè)數(shù)組! // 這是判斷一個(gè)變量是否為數(shù)組的最可靠方法 }
- JavaScript判斷數(shù)據(jù)類(lèi)型有幾種方法及區(qū)別介紹
- js和jquery判斷數(shù)據(jù)類(lèi)型的4種方法總結(jié)
- JS數(shù)據(jù)類(lèi)型判斷的幾種常用方法
- JavaScript如何判斷input數(shù)據(jù)類(lèi)型
- 判斷js數(shù)據(jù)類(lèi)型的函數(shù)實(shí)例詳解
- js的各種數(shù)據(jù)類(lèi)型判斷的介紹
- js 判斷數(shù)據(jù)類(lèi)型的幾種方法
- js 判斷各種數(shù)據(jù)類(lèi)型的簡(jiǎn)單方法(推薦)
- 詳解JavaScript數(shù)據(jù)類(lèi)型和判斷方法
相關(guān)文章
深入探討javascript中的數(shù)據(jù)類(lèi)型
這篇文章主要介紹了深入探討javascript中的數(shù)據(jù)類(lèi)型,需要的朋友可以參考下2015-03-03Dojo Javascript 編程規(guī)范 規(guī)范自己的JavaScript書(shū)寫(xiě)
良好的JavaScript書(shū)寫(xiě)習(xí)慣的優(yōu)點(diǎn)不言而喻,今天彬Go向大家推薦Dojo Javascript 編程規(guī)范,相當(dāng)不錯(cuò)的 Javascript 編程風(fēng)格規(guī)范,建議大家可以借鑒一下此規(guī)范編寫(xiě) Javascript。感謝i.feelinglucky的翻譯2014-10-10Javascript獲取窗口(容器)的大小及位置參數(shù)列舉及簡(jiǎn)要說(shuō)明
Javascript獲取窗口(容器)的大小及位置一系列的東西比較多,容易混淆,在這里列舉及簡(jiǎn)要說(shuō)明下,需要的朋友可以參考下2012-12-12JS實(shí)現(xiàn)的生成隨機(jī)數(shù)的4個(gè)函數(shù)分享
這篇文章主要介紹了JS實(shí)現(xiàn)的生成隨機(jī)數(shù)的4個(gè)函數(shù)分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02