본문 바로가기
○ WEB/19.08 NomadCoder_VJS 크롬앱

3-2 setInterval(), 삼항연산자

by 0ver-grow 2019. 8. 13.
반응형

clock.js

const clockContainer = document.querySelector(".js-clock"), 
clockTitle = clockContainer.querySelector("h1"); // clockContainer의 자식태그인 h1태그를 탐색

function getTime() { // 현재시각얻는 함수
    const date = new Date(); // 내장함수 객체
    const min = date.getMinutes(); // getTime함수를 활용
    const hours = date.getHours();
    const seconds = date.getSeconds();
    clockTitle.innerText = `${hours < 10 ? `0${hours}` : hours} : ${min < 10 ? `0${min}` : min} : ${seconds < 10 ? `0${seconds}` : seconds}`; // 현재 00:00으로 되어있는 h1태그의 컨텐츠를 바꿀것
    //2.삼항연산자를 이용해서 초단위에서 10초 이하인경우 십의자리에 0을 붙여서 01 02 03 .. 으로 만들기. ?는 if와 같다
}

// 위에서 작성한 getTime함수 호출
function init() {
    getTime();
    setInterval(getTime, 1000); // 1초 단위로 새로고침
}

init(); // init()함수 실행

10초미만의 초(1~9)가 나온경우 십의자리에 0을 삽입하여 01~09가 나오도록 만들기 위해 삼항연산자를 활용했다.

또한 setInterval()를 init()함수에 사용하여 1초 단위로 동작하도록 만들었다.

반응형

'○ WEB > 19.08 NomadCoder_VJS 크롬앱' 카테고리의 다른 글

02. VJS 요약 (Object, function선언, return)  (0) 2019.08.07
01. VJS 요약  (0) 2019.08.05