JavaScript判斷變量是否為空的自定義函數(shù)分享
更新時間:2015年01月31日 09:30:55 投稿:junjie
這篇文章主要介紹了JavaScript判斷變量是否為空的自定義函數(shù)分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
JavaScript本身沒有判斷一個變量是不是空值的函數(shù),因為變量有可能是string,object,number,boolean等類型,類型不同,判斷方法也不同。所以在文章中寫了一個函數(shù),用以判斷JS變量是否空值,如果是undefined, null, '', NaN,false,0,[],{} ,空白字符串,都返回true,否則返回false
復制代碼 代碼如下:
function isEmpty(v) {
switch (typeof v) {
case 'undefined':
return true;
case 'string':
if (v.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
break;
case 'boolean':
if (!v) return true;
break;
case 'number':
if (0 === v || isNaN(v)) return true;
break;
case 'object':
if (null === v || v.length === 0) return true;
for (var i in v) {
return false;
}
return true;
}
return false;
}
測試:
復制代碼 代碼如下:
isEmpty() //true
isEmpty([]) //true
isEmpty({}) //true
isEmpty(0) //true
isEmpty(Number("abc")) //true
isEmpty("") //true
isEmpty(" ") //true
isEmpty(false) //true
isEmpty(null) //true
isEmpty(undefined) //true
您可能感興趣的文章:
- 淺談JavaScript函數(shù)的四種存在形態(tài)
- JavaScript中判斷函數(shù)、變量是否存在
- javascript版的in_array函數(shù)(判斷數(shù)組中是否存在特定值)
- js 判斷js函數(shù)、變量是否存在的簡單示例代碼
- Javascript 判斷是否存在函數(shù)的方法
- JavaScript基于自定義函數(shù)判斷變量類型的實現(xiàn)方法
- JS自定義函數(shù)對web前端上傳的文件進行類型大小判斷
- 判斷數(shù)組是否包含某個元素的js函數(shù)實現(xiàn)方法
- JavaScript判斷頁面加載完之后再執(zhí)行預定函數(shù)的技巧
- javascript判斷css3動畫結束 css3動畫結束的回調函數(shù)
- JavaScript中判斷變量是數(shù)組、函數(shù)或是對象類型的方法
- JavaScript中判斷原生函數(shù)檢查function是否是原生代碼
- JS簡單判斷函數(shù)是否存在的方法
相關文章
JS常用插件之Swiper插件實現(xiàn)輪播圖功能實例
項目中會多次使用到輪播圖組件,下面這篇文章主要給大家介紹了關于JS常用插件之Swiper插件實現(xiàn)輪播圖功能的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07
200行代碼實現(xiàn)blockchain 區(qū)塊鏈實例詳解
這篇文章主要介紹了200行代碼實現(xiàn)blockchain 區(qū)塊鏈的相關知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2018-03-03
微信小程序連接數(shù)據(jù)庫與WXS的使用方法詳細介紹
這篇文章主要介紹了微信小程序連接數(shù)據(jù)庫與WXS的使用方法,微信小程序是騰訊內部的產(chǎn)品,不能直接打開一個外部的鏈接,但是騰訊為開發(fā)者封裝好了API用來請求一個網(wǎng)站的內容或者服務,感興趣的同學可以參考下2023-12-12

