메뉴 건너뛰기
예제 10-3번을 보면 let timerID = null;로 초기화 시켜져 있는데 0이아니고 null을 써야 하는 이유가 있을까요?
브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다.단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.
그래서 let timerID = null;
은 timerID 변수에 아무 값도 설정된 적이 없다는 것을 뜻합니다. 그래서 null의 사용이 적합합니다.
다만, 질문하신 분의 생각처럼
0을 대입해도 됩니다. 왜냐하면 타이머 ID는 양의 정수만 가능하므로
timerID가 0인 것으로 설정된 타이머가 아닌 것으로 판단이 가능하기 때문입니다.
null이나 0 둘 다 사용할 수 있습니다.