Ck1010
158
2019-04-13 18:16:06
2
129

자바스크립트 date 객체 간단 질문


getHours() 함수로 시간을 받아서 오후이면  (시간)-12로 표현하려고

ex) 18시

let date=new Date();

console.log("오후"+date.getHours()+"시");       (1)  오후18시

console.log("오후"+date.getHours()-12+"시");  (2) NaN시

console.log(`오후 ${date.getHours()-12}시`);    (3) 오후6시


1번과 3번으로 했을때는 출력이 제대로 나오는데

2번으로 하면

NaN시


이렇게 출력이 되는데 왜 그런건가요????



0
0
  • 답변 2

  • saevom
    42
    2019-04-13 21:28:51

    결국 연산 순서의 문제입니다

    "오후"+date.getHours() : "오후21"

    "오후"+date.getHours()-12 : NaN

    "오후"+(date.getHours()-12): "오후9"
    0
  • Ck1010
    158
    2019-04-15 20:09:25

    아하 감사합니다~!@!@

    앞에 두개가 먼저 계산되서 그런거였군요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.