Javascript-关于nullundefined空字符串的区分

Posted 小飞博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript-关于nullundefined空字符串的区分相关的知识,希望对你有一定的参考价值。

一.分别判断

 1 var a=null;
 2 //var a=undefined;
 3 //var a=‘‘;
 4 //var a=‘DD‘;
 5 if(!a&&typeof a == ‘object‘){
 6     console.log(‘a 是null‘)
 7 }else if(!a&& typeof a == ‘undefined‘){
 8     console.log(‘a 是undefined‘)
 9 }else if(!a&& typeof a == ‘string‘){
10     console.log(‘a 是空字符串‘)
11 }else{
12     console.log(‘其他‘)
13 }

二.项目中可能还有 null、undefined、空字符串与 其他的判断需求

1 // var a=null;
2 // var a=undefined;
3 //var a=‘‘;
4 var a=‘DD‘;
5 if(!a && (typeof a == ‘object‘||typeof a ==‘undefined‘||typeof a ==‘string‘)){
6     console.log(‘a 是null、undefined、空字符串中的一个‘)
7 }else{
8     console.log(‘其他‘)
9 }

三.封装成一个函数供自己使用是不是更好点呢

 

 1 function judgeData(str){
 2     if(!str && (typeof str == ‘object‘||typeof str ==‘undefined‘||typeof str ==‘string‘)){
 3         return false;
 4     }else{
 5         return true;
 6     }
 7 }
 8 //通过返回false或true来判断是否是有数据
 9 console.log(judgeData(‘DD‘)); //true
10 console.log(judgeData(null)); //false
11 console.log(judgeData(undefined)); //false
12 console.log(judgeData(‘‘)); //false

 

以上是关于Javascript-关于nullundefined空字符串的区分的主要内容,如果未能解决你的问题,请参考以下文章

去除对象中值为nullundefined“”的字段

JavaScript类型转换

Javascript 进阶

javascript学习笔记

JS中判断nullundefined与NaN的方法

JS中判断nullundefined与NaN的方法