현재 저는 해외 기업 프로젝트를 진행 중이라, 만나이가 기본이라, 헷갈린적이 있었는데요. 이번에 저희 나라가 만나이 계산으로 바뀔수 있다는 정보를 확인하고, 찾고자하는 분들이 있을 듯해서 공유드립니다.
- Javascript 코드
- 코드 설명
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--;
}
저 처럼 필요해서 생각해보신분들도 있겠지만, 만나이가 익숙하지 않은 한국 개발자한테는 잘 생각해볼일이 없는 로직이라고 생각합니다. 최대한 간결한 코드로 작성해보려고 노력했고, 로직에대해서 설명을 드렸지만, 설명없이 이해가 갈수 있는 코드 라고 생각합니다. 적절한 곧에 사용 부탁드립니다.
반응형
'FrontEnd > JavaScript & TypeScript' 카테고리의 다른 글
Javascript Array.Reduce (0) | 2023.02.07 |
---|---|
window 와 document 차이 (0) | 2022.07.16 |
JavaScript 매달 마지막 날 계산 (0) | 2022.06.29 |
쓰려고 하면 기억 안 나는 Window Web Api (0) | 2022.06.08 |
setState로 리렌더링이 안 되는 이유.. (0) | 2021.09.22 |