본문 바로가기
개발공부

자바스크립트(5)_시계만들기(웹API )

by N잡러 지망생 2023. 6. 23.
728x90

자바스크립트와 브라우저에서 제공하는 API를 갖고 시계를 만들어보자

이번에 새로 등장한 아이들은

 

1. setInterval : 주기적으로 호출

/

2. setTimeout : 한 번만 호출

 

위에 설명대로 1번은 정해진 시간동안 지속적으로 호출을 하는 것이고

2번은 정해진 시간뒤에 딱 한 번만 호출이 된다.

선생님 말로는 2번도 여러 번 호출되게 사용할 수 있다고 하는데 이번엔 

PASS

 

1. setInterval 

이것만 가지고 복습을 해보자

 

먼저 이 녀석이 어떻게 동작하는지 보자

 

function 인사() {
  console.log("안녕~");
}

setInterval(인사, 1000);

먼저 '인사'라는 함수를 만들어준다.

이 함수는 안녕~을 출력한다.

이제 setInterval을 써서 괄호 앞에는 함수명, 뒤에는 시간을 적는다.

이때 1000은 1초다.

한 가지 중요한 거

함수명을 쓸 때 함수명 뒤에 () 괄호를 쓰면 안 된다.

그렇게 되면 1초마다 출력되는 게 아니라 딱 한번 바로 실행돼버린다.

실행을 해보자

 

이렇게 1초마다 안녕~이 출력되게 된다.

그럼 이제 현재 시간을 불러와 보겠다.

  const 현재시간 = new Date();              // 현재 시간을 불러와서 현재시간이라는 변수 생성
  const = 현재시간.getHours();          //현재시간 중에서 "시간"부분만 빼와서 시라는 변수 생성
  const = 현재시간.getMinutes();      // 현재시간 중에서 "분"
  const = 현재시간.getSeconds();  // 현재시간 중에서  "초"

이렇게 불러온다.

 

그리고 이걸 함수를 만들어서 내부에 넣는다.

function 몇시야() {                                            //몇시야 라는 함수 생성
  const 현재시간 = new Date();
  const = 현재시간.getHours().toString();           //toString는 요소를 문자열로 변환하는 아인데
  const = 현재시간.getMinutes().toString();           각 시, 분, 초는 숫자기때문에 이걸 이용해서 문자로 바꿔줌 
  const = 현재시간.getSeconds().toString();          굳이 바꾸는 이유는 ↓
  const timeH1 = document.querySelector(".time");                                   
  timeH1.innerText = `${.padStart(2, 0)} : ${.padStart(     // 이 padStart 를 사용하고 싶어서임.
    2,
    0
  )} : ${.padStart(2, 0)}`;
}

toString을 사용하는 이유는 이렇게 표시되는 것을

14 : 06 : 45 이렇게 바꾸려고 하는 건데 이렇게 바꾸려면 padStart가 필요하다.

padStart는 문자열에서 사용할 수 있는 함수라서 toString을 사용한다

문자열. padStart(표시자릿수, 없으면 뭘로 표시?)

 

document.querySelecto 와 innerText 부분은 저번에 작성한 글에서 확인

2023.06.23 - [개발공부] - 자바스크립트(4)-html과 연동__기초

 

자바스크립트(4)-html과 연동__기초

자바스크립트를 사용하는 이유? 내 웹 사이트를 동적으로 만들기 위해서!!!!!!! 그럼 오늘은 자바스크립트를 이용해서 함 해보자! 먼저 html에서 자바스크립트를 연결하고 body에 h1태그를 이용해서

illdanjob.tistory.com

그리고 이번에 또 새로 나온 아이가 있다.

백틱

이라는 아이인데

키보드에서 상단 숫자 1 왼쪽에 있는 버튼이다 물결 아래 ``

백틱을 쓰게 되면 문자열과 변수 및 함수명을 같이 쓸 수 있다.

귀찮으니까 설명은 넘어가겠다.

 

자 이제 결과다

시계가 몹시 안 이쁘다.

생각해 보니까 완성 코드는 굳이 안 올려도 될 거 같다.

 

 

 

 

 

 

 

 

결론은

 

 

 

내 키보드 이쁘다

 

 

 

 

반응형