유니언 타입 값은 여러 형태 중 하나일 수 있습니다. typeof 같은 검사를 통과하면 타입 검사기는 해당 분기에서 가능한 타입을 좁힙니다.
데모는 같은 변수에 문자열과 숫자를 번갈아 넣습니다. 실제 JavaScript 조건이 각 값의 타입을 검사하고, 문자열에서는 대문자 변환을, 숫자에서는 소수점 포맷을 실행합니다. 분기 밖에서 한쪽 타입 전용 메서드를 호출하면 오류가 날 수 있습니다.
언제 쓰나
API 응답이나 사용자 입력처럼 여러 타입이 들어올 수 있는 값을 안전하게 처리할 때 사용합니다.