JS精確判斷數(shù)據(jù)類型代碼實(shí)例
這篇文章主要介紹了JS精確判斷數(shù)據(jù)類型代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
普通的判斷方式有各種不足,typeof就不說了,判斷模糊
constructor這種判斷方式是可以,但是也有不足,如果aaa為null或者undefined的時(shí)候,代碼就會(huì)報(bào)錯(cuò)
var aaa = {}
aaa.constructor === Object //true
下面介紹一種完美的判方式:利用Object.prototype.toString.call()判斷
var toString = Object.prototype.toString;
function isArray(val) {
return toString.call(val) === '[object Array]';
}
function isObject(val) {
return toString.call(val) === '[object Object]';
}
function isNull(val) {
return toString.call(val) === '[object Null]';
}
function isUndefined(val) {
return toString.call(val) === '[object Undefined]';
}
如此,即能判斷準(zhǔn)確,又不會(huì)報(bào)錯(cuò),是不是很完美,歡迎評(píng)論留言
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS數(shù)據(jù)類型分類及常用判斷方法
- JavaScript 判斷數(shù)據(jù)類型的4種方法
- 詳解JavaScript數(shù)據(jù)類型和判斷方法
- JavaScript判斷數(shù)據(jù)類型有幾種方法及區(qū)別介紹
- JS數(shù)據(jù)類型判斷的幾種常用方法
- JavaScript如何判斷input數(shù)據(jù)類型
- js的各種數(shù)據(jù)類型判斷的介紹
- js 判斷數(shù)據(jù)類型的幾種方法
- js 判斷各種數(shù)據(jù)類型的簡(jiǎn)單方法(推薦)
- JavaScript中判斷數(shù)據(jù)類型的方法總結(jié)
- js 數(shù)據(jù)類型判斷的方法
相關(guān)文章
讓iframe子窗體取父窗體地址欄參數(shù)(querystring)
突然用到,記錄一下,對(duì)地址欄字符串用正則處理最好,有時(shí)間研究一下。 主要是思路。2009-10-10
JS中的回調(diào)函數(shù)(callback)講解
回調(diào)函數(shù)是一段可執(zhí)行的代碼段,它作為一個(gè)參數(shù)傳遞給其他的代碼,其作用是在需要的時(shí)候方便調(diào)用這段(回調(diào)函數(shù))代碼,這篇文章主要介紹了JS中的?回調(diào)函數(shù)(callback),需要的朋友可以參考下2022-12-12
js中自定義方法實(shí)現(xiàn)停留幾秒sleep
js中不存在自帶的sleep方法,要想休眠要自己定義個(gè)方法,需要的朋友可以參考下2014-07-07

