코딩 테스트/프로그래머스

[JS] 나이 출력 : Date( ).getFullYear( )

감귤밭호지차 2022. 12. 11. 01:46

 아직 해결되지 않은 궁금증이 있는 게시물 

 

문제 설명

머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 [ age ]가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.

 

# 내가 처음 짠 코드 

function solution(age) {
    var year = 2022;
    var birth = 0;
    
    if( age>0 && age <121){
        birth = year-age+1;
        
    }else {answer = false;}
    
        
    return birth;
}

 

 

# 다른 사람들의 번뜩이는 코드 방식(1)

function solution(age) {
    return new Date().getFullYear() - age + 1;
}

💡

new Date( )로 현재 날짜에 .getFullYear ()로 년도를 현재 년도를 " 소환 "  = 2022

return 2022-age+1; 이 되는 거...

 

 

Date( ) / getFullYear( ) ↓

 

 

 

✔️사용한 함수 

 

 

①  Date( )

날짜를 저장할 수 있고 날짜와 관련된 메서드도 제공해주는 내장 객체 Date. 

 

var date = new Date() ;  // 객체 생성
var Year = date.getFullYear();

new Date() 로 현재 날짜 및 시간 확인

 

 

② getFullYear( )

주어진 날짜의 현지 시간 기준 연도( 네 자릿수 ) 를 반환  ( 1000에서 9999년 까지 반환 가능 )

이게 get/set 기본 함수에서 추출된 함수인 듯 한데,, get(반환), set(대입) 역할 

 

var date = new Date('2022-12-25'); 

date.getDate(); // 25반환

date.setDate(13);  //2022-12-13으로 변경 

 

 

※ getYear( )은 웹 표준에서 사라져서 이제 getFullYear( )을 사용. 

 

 

 

🖍️ 더 나아가기 🖍️

 

 

① 

 

 

 

✳️참고 링크 :

[자바스크립트] Date() 기본 사용 방법

MDN Date () 생성자

MDN getFullYear() 생성자