FrontEnd/JavaScript & TypeScript

JavaScript 만나이 계산

icecokel 2022. 4. 12. 20:11

현재 저는 해외 기업 프로젝트를 진행 중이라, 만나이가 기본이라, 헷갈린적이 있었는데요. 이번에 저희 나라가 만나이 계산으로 바뀔수 있다는 정보를 확인하고, 찾고자하는 분들이 있을 듯해서 공유드립니다.


  1. Javascript 코드
  2. 코드 설명

1. Javascript 코드

아무것도 보이지 않는 분들은 [JS] 버튼을 한번 클릭해주세요.

See the Pen Untitled by icecokel (@icecokel) on CodePen.

 

 


2. 코드 설명

처음에는 기존 한국 나이처럼 태어난 년도 기준으로 나이를 계산합니다.

age = today.getFullYear() - birthDay.getFullYear();

처음에 선언했던 birthDay 데이트 객체에서 년도만 오늘 기준으로 바꿔주고, getTime() 함수를 사용하여, 오늘과 크기 비교를 진행합니다. 

생일이 지나지 않으면 한 살을 빼주는 개념입니다.

  if (today.getTime() < birthDay.getTime()) {
    age--;
  }

 

 


저 처럼 필요해서 생각해보신분들도 있겠지만, 만나이가 익숙하지 않은 한국 개발자한테는 잘 생각해볼일이 없는 로직이라고 생각합니다. 최대한 간결한 코드로 작성해보려고 노력했고, 로직에대해서 설명을 드렸지만, 설명없이 이해가 갈수 있는 코드 라고 생각합니다. 적절한 곧에 사용 부탁드립니다.

 

반응형