js類(lèi)型檢查實(shí)現(xiàn)代碼
//檢查我們的數(shù)字是否其實(shí)是一個(gè)字符串
if ( num.constructor == String )
//如果是,則將它解析成數(shù)字
num = parseInt( num );
//檢查我們的字符串是否其實(shí)是一個(gè)數(shù)組
if ( str.constructor == Array )
//如果是,則用逗號(hào)連接該數(shù)組,得到一個(gè)字符串
str = str.join(',');
表1顯示了對(duì)不同類(lèi)型對(duì)象分別使用我所介紹的兩種方法進(jìn)行類(lèi)型檢查的結(jié)果。表格的第一列顯示了我們?cè)噲D找到其類(lèi)型的對(duì)象。每二列是運(yùn)行typeof Variable(Variable 為第一列所示的值)。此列中的所有結(jié)果都是字符串。最后,第三列顯示了對(duì)第一列包含的對(duì)象運(yùn)行Variable.constructor 所得的結(jié)果。些列中的所有結(jié)果都是對(duì)象。
表1. 變量類(lèi)型檢查
———————————————————————————————Variable typeof Variable Variable.constructor
———————————————————————————————
{an:"object"} object Object
["an","array"] object Array
function(){} function Function
"a string" string String
55 number Number
true boolean Boolean
new User() object User
——————————————————————————————————
使用一個(gè)變量的constructor 作為對(duì)象類(lèi)型的引用可能是最簡(jiǎn)單的類(lèi)型檢查方式。當(dāng)你想要確定精確吻合的參數(shù)數(shù)目的類(lèi)型傳進(jìn)了你的函數(shù)時(shí),嚴(yán)格的類(lèi)型檢查在這種可能會(huì)大有幫助。
相關(guān)文章
JavaScript中Window對(duì)象的屬性及事件
這篇文章主要介紹了JavaScript中Window對(duì)象的屬性及事件 的相關(guān)資料,需要的朋友可以參考下2015-12-12element 中 el-menu 組件的無(wú)限極循環(huán)思路代碼詳解
這篇文章主要介紹了element 中 el-menu 組件的無(wú)限極循環(huán),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04JS組件Bootstrap實(shí)現(xiàn)彈出框和提示框效果代碼
這篇文章主要介紹了JS組件Bootstrap實(shí)現(xiàn)彈出框和提示框效果代碼,對(duì)彈出框和提示框感興趣的小伙伴們可以參考一下2015-12-12javascript讀取xml實(shí)現(xiàn)javascript分頁(yè)
這篇文章主要介紹了javascript讀取xml數(shù)據(jù)對(duì)其實(shí)現(xiàn)javascript分頁(yè)效果,大家參考使用吧2013-12-12談?wù)勎覍?duì)JavaScript原型和閉包系列理解(隨手筆記8)
這篇文章主要介紹了談?wù)勎覍?duì)JavaScript原型和閉包系列理解(隨手筆記8)的相關(guān)資料,需要的朋友可以參考下2015-12-12微信小程序?qū)崿F(xiàn)選擇內(nèi)容顯示對(duì)應(yīng)內(nèi)容
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)選擇內(nèi)容顯示對(duì)應(yīng)內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07