본문 바로가기
Tip

[JS] undefined의 의미

by 5ON 2022. 2. 27.

JS에서 undefined는

- 값이 할당되지 않고 초기화만 된 변수

- 명시적인 반환 값이 없는 함수

- 표현식의 결과가 없을 때

위 상황에서 사용됨. 값이 할당되지 않음을 정의함

 

그러하여 의도적으로 undefined를 변수에 할당하는 것은 undefined 타입의 의도에 어긋나게 사용하며 혼란을 가져올 수 있음

본인은 데이터의 로딩 상태를 나타내기 위해

데이터 상태를 관리할 때 data가 fetch되기 전 상태를 undefined로 두곤 했었는데, loading state를 따로 빼는게 바람직해 보임