JavaScript-空值校驗(yàn)

今天簡(jiǎn)單實(shí)現(xiàn)一個(gè)前臺(tái)空值校驗(yàn)來(lái)復(fù)習(xí)下之前針對(duì)數(shù)據(jù)類(lèi)型的學(xué)習(xí)。
代碼如下:

/**
 * 空值判斷
 * 1.字符串類(lèi)型判斷非空且不為空串
 * 2.對(duì)象或者undefined類(lèi)型判斷是否為null
 * 3.數(shù)值類(lèi)型判斷是否為NaN
 * 4.boolean類(lèi)型直接返回false
 * 5.未知類(lèi)型返回true
 */
function isEmpty(param){
    if(typeof param == 'string'){
        //字符串類(lèi)型判斷非空且不為空串
        return param==null
            ||param.trim().length==0;
    }else if(typeof param == 'object' 
            || typeof param == undefined){
        //對(duì)象或者undefined類(lèi)型判斷是否為null
        return param==null;
    }else if(typeof param == 'number'){
        //數(shù)值類(lèi)型判斷是否為NaN
        return isNaN(param);
    }else if(typeof param == 'boolean'){
        //boolean類(lèi)型直接返回false
        return false ;
    }else{
        //未知類(lèi)型返回true
        return true;
    }
}

/**
 * 非空值判斷
 * !isEmpty(param)
 */
function isNotEmpty(param){
    return !isEmpty(param);
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,932評(píng)論 25 709
  • 今天參加了一個(gè)業(yè)務(wù)培訓(xùn)會(huì),培訓(xùn)結(jié)果讓我大跌眼鏡,要什么沒(méi)什么,一個(gè)小時(shí)后就散場(chǎng)了,散場(chǎng)時(shí)大家都不知道今天的培訓(xùn)是干...
    冰青玉杰閱讀 797評(píng)論 0 3
  • 昨晚和大學(xué)寢室同學(xué)聊天,聊聊工作中的一些事情,在聊到他們的技術(shù)指導(dǎo)的時(shí)候,她特別有話(huà)說(shuō),像是積攢了很久的怨言。 作...
    知櫻閱讀 292評(píng)論 4 3
  • 新年上班的第一天,下了公交車(chē)。一只全身是黑色的小狗,跟在我旁邊。一會(huì)兒向前跑遠(yuǎn),一會(huì)又跑會(huì)來(lái)跟著我。開(kāi)始我以為...
    2018毛蛋蛋閱讀 364評(píng)論 0 0

友情鏈接更多精彩內(nèi)容