강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

뚜니니님의 프로필 이미지
뚜니니

작성한 질문수

몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]

totalNum

작성

·

230

0

let totalNum = 0
if(pageNum > 0){
        //pageNum 이 0보다 크면 계속 빼줘. 
        pageNum --;
    }else{
        //0보다 작아지면 totalNum 을 넣어줘.
        pageNum = totalNum -1;  //-1
    }
    pageSetFunc();

여기서 사용된 totalNum이 뭔가요?ㅜㅜ

totalNum이 0이라면 왜 -1을 만들어 주나요??

답변 1

0

코딩일레븐님의 프로필 이미지
코딩일레븐
지식공유자

totalNum 초기값은  0 이지만 페이지 갯수를 넣어줘서 페이지 갯수가 4개라면

4가 들어가게 됩니다.  totalNum = 4;

  1. 첫번째 페이지 (pageNum : 0)
  2. 두번째 페이지 (pageNum : 1)
  3. 세번째 페이지 (pageNum : 2)
  4. 네번째 페이지 (pageNum : 3)

왼쪽 버튼을 계속 누르는 상황에서 totalNum - 1을 해주는 이유는

3 -> 2 -> 1 -> 0 까지 온 상태에서 다시 4번째 페이지를 보여주려고 하는겁니다.

3 -> 2 -> 1 -> 0 -> 3 -> 2 -> 1 -> 0  .. 이런식으로 루프가 돌게 되는거죠.

totalNum 인 4가 아니라 3이 필요하기 때문에 -1을 해준겁니다.

뚜니니님의 프로필 이미지
뚜니니

작성한 질문수

질문하기