AND, OR, NOT과 null 병합 연산자를 사용합니다.
&&는 첫 falsy 또는 마지막 값, ||는 첫 truthy 값, !는 boolean 반전 결과를 반환합니다. ??는 null과 undefined일 때만 대체값을 사용해 0과 빈 문자열을 보존합니다.
코드를 읽을 때는 a && b; a || fallback; value ?? fallback; 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 null, false에 대해 ||와 ?? 결과를 비교하세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
||를 기본값 처리에 쓰면 유효한 0과 빈 문자열도 대체될 수 있습니다.
직접 바꿔보세요null, false에 대해 ||와 ?? 결과를 비교하세요.