1. 程式人生 > >Javascript-關於null、undefined、空字符串的區分

Javascript-關於null、undefined、空字符串的區分

tro 通過 fin clas bsp 返回 一個 return cti

一.分別判斷

 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-關於null、undefined、空字符串的區分