자바스크립트에서 배열의 값이 존재하거나 존재하지 않는 경우 빈배열에 if문을 적용하려면 어떻게 해야할까요?
예를들어 sites라는 배열이 아래와 같이 있는 경우 ...
sites = [];

if (sites) {
  alert();
}

여기에 if문을 사용하여 값이 있는 경우에만 코드를 실행하려고 합니다. 하지만 배열 타입의 경우 비어있는 배열 역시 true를 반환하는 것이 문제입니다.
length를 사용하고 싶지만 변수 자체가 없거나 타입이 다른 경우 에러가 발생하는 문제점이 있어 이를 피하고자 합니다.


1. try catch를 사용하기


2. 문자열로 바꾸어 사용하기
sites = [];
sites = sites ? '' + sites : sites;

if (sites) {
  alert();
}