조건부 렌더링으로 버튼을 조건에 따라 보여지고 안보여지고를 하다보니, 빈 객체({})일때에도 조건부 렌더링의 결과값이 true여서 이에 대해 정리가 필요하다고 생각함.
제일 처음의 생각: 빈 문자열("")이 falsy한 값인걸 알아서, 빈 배열([]), 빈 객체({})도 당연히 falsy할 것이라 생각.
구글링을 해본 결과:
falsy:
1. number 0
2. BigInt 0n
3. null
4. undefined
5. boolean false
6. NaN (Not a Number)
7. empty string ("")
이 7가지를 제외한 나머지는 무조건 truthy한 value, 따라서 빈 배열과 빈 객체 역시도 truthy하다.
출처: 링크텍스트