[자바스크립트] Null check, 빈 값 체크, 공백 체크


자바스크립트로 Null check, 빈 값 체크, 공백 체크

How do I check for null values in JavaScript?



  1. 데이터타입
 var value = 1; //  Number 형 1
 console.log(value, typeof value); // 1 number
 
 value = "1" // String 형 1
 console.log(value, typeof value); // 1 string
  1. 권장하지 않는 방법
 var value2 = ""
 if( value2 == ""){
   console.log("비어 있음");
 }else{
   console.log("값이 있음");
 }
  1. 권장하는 방법
var value2 = ""
if( !value2 ){
  console.log("비어 있음");
}else{
  console.log("값이 있음");
}

- 2  처럼 사용하지 말고 3 처럼  not 연산을 권장함.
  1. 어떤 값이 자료형에 상관없이 빈 값인지 알고 싶을 때
// 넘어온 값이 빈값인지 체크합니다. 
// !value 하면 생기는 논리적 오류를 제거하기 위해  
// [], {} 도 빈값으로 처리
 
var isEmpty = function(value){ 
if( value == "" || value == null || value == undefined || ( value != null && typeof value == "object" && !Object.keys(value).length ) ){ 
    return true 
} else { 
    return false 
}};