자바스크립트 자료형에서 false로 반환되는 값은 "" , null, undefined, 0 , NaN 이 있고 나머지는 true이다.
이런 자료형에 따라 true false가 아닌
빈 배열([]) , 빈 객체({}) 등 정말 값이 비어있을 때 false를 반환하도록 하는 방법!!
값에 0 을 넣은 경우 비어있지 않아도 false값이 나온다.
정말 내가 의도한 빈값이 나오도록 하는 함수를 만들어 준다.
export const isEmpty = (value) => {
let result = false;
if (
value === "" ||
value === null ||
value === "null" ||
value === undefined ||
value === "undefined" ||
value === "INVALID" ||
(value !== null && Array.isArray(value) && value.length === 0) ||
(value !== null && typeof value === "object" && Object.keys(value).length === 0)
) {
result = true;
}
return result;
};
if 조건이 참일 때 빈값으로 취급한다.