Javascript-關於null、undefined、空字符串的區分
阿新 • • 發佈:2018-02-24
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‘)); //true10 console.log(judgeData(null)); //false 11 console.log(judgeData(undefined)); //false 12 console.log(judgeData(‘‘)); //false
Javascript-關於null、undefined、空字符串的區分