JavaScript-空值校验

今天简单实现一个前台空值校验来复习下之前针对数据类型的学习。
代码如下:

/**
 * 空值判断
 * 1.字符串类型判断非空且不为空串
 * 2.对象或者undefined类型判断是否为null
 * 3.数值类型判断是否为NaN
 * 4.boolean类型直接返回false
 * 5.未知类型返回true
 */
function isEmpty(param){
    if(typeof param == 'string'){
        //字符串类型判断非空且不为空串
        return param==null
            ||param.trim().length==0;
    }else if(typeof param == 'object' 
            || typeof param == undefined){
        //对象或者undefined类型判断是否为null
        return param==null;
    }else if(typeof param == 'number'){
        //数值类型判断是否为NaN
        return isNaN(param);
    }else if(typeof param == 'boolean'){
        //boolean类型直接返回false
        return false ;
    }else{
        //未知类型返回true
        return true;
    }
}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,035评论 25 709
  • 今天参加了一个业务培训会,培训结果让我大跌眼镜,要什么没什么,一个小时后就散场了,散场时大家都不知道今天的培训是干...
    冰青玉杰阅读 4,053评论 0 3
  • 昨晚和大学寝室同学聊天,聊聊工作中的一些事情,在聊到他们的技术指导的时候,她特别有话说,像是积攒了很久的怨言。 作...
    知樱阅读 1,787评论 4 3
  • 新年上班的第一天,下了公交车。一只全身是黑色的小狗,跟在我旁边。一会儿向前跑远,一会又跑会来跟着我。开始我以为...
    2018毛蛋蛋阅读 2,498评论 0 0