변수는 값에 이름을 붙여 상태와 계산 흐름을 추적하게 한다
let, const, 타입 값의 차이를 이해하면 데이터가 언제 바뀌고 어디서 쓰이는지 더 명확히 볼 수 있다.
| 흐름 | 하는 일 | 예시 | 확인할 것 |
|---|---|---|---|
| Declare | 값을 담을 이름 생성 | const total = 0 | 범위가 너무 넓지 않은가 |
| Assign | 값을 넣거나 바꿈 | count += 1 | 재할당이 필요한 변수인가 |
| Read | 계산이나 조건에서 사용 | if (count > 0) | undefined 가능성이 있는가 |
| Type | 연산 방식 결정 | string + number | 암묵 변환이 일어나지 않는가 |
| Compare | 값이 같은지 판단 | === | 타입까지 의도대로 비교하는가 |
변수 이름은 저장 공간이 아니라 코드 흐름에서 값의 의미와 변경 가능성을 드러내는 표지다.