~/VibeHandbook
$39

챕터 04 · 04

당신이 마주칠 데이터 타입들

JSON의 모든 값은 작은 타입 집합 중 하나다. 이것들을 알면 값이 엉뚱한 종류일 때를 알아챌 수 있는데, 이게 버그의 흔한 원천이다.

  • string — 텍스트, 항상 큰따옴표 안에 있다. "Ada Lovelace", "[email protected]".
  • number — 그냥 숫자, 따옴표 없음. 42, 3.14. (따옴표가 의미를 바꾼다. "42"는 사-이라는 텍스트이지 숫자가 아니다.)
  • booleantrue 아니면 false, 따옴표 없음. "isAdmin" 같은 예/아니오 플래그에 쓰인다.
  • null — 의도적인 "여기엔 값 없음". "avatarUrl": null은 사용자에게 아바타가 없다는 뜻이다 — 키가 아예 빠진 것과는 다르다.
  • array — 순서 있는 목록. ["beta", "early-access"].
  • object — 키/값 쌍의 묶음. "profile" 블록.

이게 어휘 전부다. 현실에서 가장 흔한 실수는 string-대-number 함정이다. 코드는 number 42를 기대하는데 API는 string "42"를 보내고, 비교가 조용히 실패한다. 뭔가 이상하게 동작할 때, 값의 타입을 확인하는 게 종종 해결책이다.

오프라인으로 보고 싶으세요?

PDF + EPUB + 다운로드형 프롬프트 라이브러리 + 버전 업데이트를 받으세요.

$ PDF 받기 — $39