.empty()
보통 JAVA에서 .isEmpty()
함수를 통해 대상(객체)가 비었는지 확인했기에 JS에서도 이와 같은 함수가 있는지 궁금하여 찾던 중 .empty()
함수를 찾았습니다. 하지만, JS의 .empty()
함수는 해당 객체가 비어있는지 검사하는 함수가 아니라 비우는 함수였습니다.
추가로 조사를 해보니 JS에서는 "빈 값"을 표현하는 방법이 null
, undefined
, ''
, 0
등 다양하였습니다. 그래서 이에대해 조금 더 조사해보기로 하였습니다.
JS에서는 null
,undefined
,''
,0
모두 조건문에서 사용시 0을 반환합니다. 즉, JS의 조건문에서는 위 4종류의 경우를 구분하지 못합니다.
이는 잘 이용하면 코드를 간편화 시킬 수 있지만, 해당 변수가 어떤 상태 값을 가지고 있는 지 알 수 없으므로 유의하여야 합니다.
(상태값이 null
인지, undefined
인지 알 수 없다.)
만약 확인하고 싶다면 변수 or obj === ""
와 같은 코드로 확인하는 것이 좋습니다.
negabaro kim님의 javascript의 null,undefined,empty 체크시 좋은 코딩방법