js類型檢查實現(xiàn)代碼
//檢查我們的數(shù)字是否其實是一個字符串
if ( num.constructor == String )
//如果是,則將它解析成數(shù)字
num = parseInt( num );
//檢查我們的字符串是否其實是一個數(shù)組
if ( str.constructor == Array )
//如果是,則用逗號連接該數(shù)組,得到一個字符串
str = str.join(',');
表1顯示了對不同類型對象分別使用我所介紹的兩種方法進(jìn)行類型檢查的結(jié)果。表格的第一列顯示了我們試圖找到其類型的對象。每二列是運(yùn)行typeof Variable(Variable 為第一列所示的值)。此列中的所有結(jié)果都是字符串。最后,第三列顯示了對第一列包含的對象運(yùn)行Variable.constructor 所得的結(jié)果。些列中的所有結(jié)果都是對象。
表1. 變量類型檢查
———————————————————————————————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
——————————————————————————————————
使用一個變量的constructor 作為對象類型的引用可能是最簡單的類型檢查方式。當(dāng)你想要確定精確吻合的參數(shù)數(shù)目的類型傳進(jìn)了你的函數(shù)時,嚴(yán)格的類型檢查在這種可能會大有幫助。
相關(guān)文章
javascript截取字符串(通過substring實現(xiàn)并支持中英文混合)
用js方法substring()、方法substr()實現(xiàn)如標(biāo)題所示的截取字符串并支持中英文混合,具體代碼如下,感興趣的各位可以參考下哈2013-06-06
addEventListener()和removeEventListener()追加事件和刪除追加事件
這篇文章主要給大家介紹了關(guān)于addEventListener()和removeEventListener()追加事件和刪除追加事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
es6 for循環(huán)中l(wèi)et和var區(qū)別詳解
這篇文章主要介紹了es6 for循環(huán)中l(wèi)et和var區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
javascript和jQuery實現(xiàn)網(wǎng)頁實時聊天的ajax長輪詢
在做網(wǎng)頁實時聊天的時候常常需要長輪詢,本文由于采用原生的JS及AJAX,所以簡單易懂,通過這篇文章就可以建立一個簡單的聊天室程序。2016-07-07

