디지털 시계 만들기 질문 드립니다.
먼저, setInterval 로 1초마다 getTime 을 실행하려고 하시는데, 이 때 1번째 케이스의 경우는 hour , min , sec 변수가 이미 할당된 상태에서 이미 할당된 변수를 기준으로 실행하게 됩니다.이런 문제 때문에 처음의 시도로 의도하지 않은 문제가 발생한 것입니다. 2번째 케이스의 경우는 매번 Date 객체를 사용하기 때문에 의도한 동작대로 getTime 이 실행되면서 원하는 문자열을 뽑아낼 수 있게 됩니다.더 정확한 해결 법은 매번 new Date() 를 실행하지 않고 const date = new Date() 로 한번 뽑아낸다음 date.getHours() 로 사용하는 것입니다. 이래야 정확한 값이 매번 바뀌지 않기 때문이죠.