본문 바로가기
개발공부_Blog/JavaScript

javascript - 함수(윤년구하기 외)

by 소팡팡 2021. 12. 23.

< 혼자공부하는 자바스크립트 예제 >

 

 

연습만이 살 길이다!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

 

 

  윤년 구하기  

 

// 윤년구하기

function isLeapYear(year){
  return (year % 4 === 0) && (year % 100 !==0 ) || (year % 400 === 0)
}

console.log(`2020년은 윤년일까?${isLeapYear(2020)}`)
console.log(`2021년은 윤년일까?${isLeapYear(2021)}`)
console.log(`2022년은 윤년일까?${isLeapYear(2022)}`)

console.log('-------------------------')

 

결과는!

 

true / false의 값을 리턴하는 함수의 이름으로  is000이라는이름으로 많이 만든다고 합니다! 

isLeapYear(year) year에 년도를 매개변수로 넣으면 

아래 식이 계산되어 year에 넣은 년도가 윤년인지 아닌지를 판별해주는 프로그램입니다 

 

  윤년 구하기 (기본 매개변수가 있는..)  

 

// 기본 매개변수가 있는 함수로 윤년구하기

function isLeapYear(year = new Date().getFullYear()){
  console.log(`매개변수 year? ${year}`)
  return (year % 4 === 0) && (year % 100 !==0 ) || (year % 400 === 0)
}
console.log(`올해는 윤년일까? ${isLeapYear()}`)
console.log('-------------------------')

console.log(`2022년은 윤년일까? ${isLeapYear(2022)}`)
console.log('-------------------------')

 

결과
매개변수인 year에 'new Date().getFullYear()'를 활용하여
올 해가 몇년도인지를 기본 매개변수로 넣어두었다

isLeapYear()함수에 매개변수를 넣지 않으면
미리 작성해둔 newDate()함수가 실행되어
자동으로 2021이 매개변수로 들어가고,

isLeapeYear(2022)함수에 매개변수를 2022로 넣으면

2022가 들어간 코드가 실행된다. 

 

 

  a부터 b까지 더하기  

 

// a ~ b까지의 합
function sumAll(a,b){
  let output = 0;
  for (let i = a; i <= b; i++){
    output += i
  }
  return output
}

console.log(`1~10까지의 합 : ${sumAll(1,10)}`)
console.log(`1~100까지의 합 : ${sumAll(1,100)}`)

 

 

let output = 0 => 프로그램의 결과가 나올 output의 값을 초기화시켜준다 

a와 b의 매개변수를 받아 for문을 돌려서 a부터 b까지 돌면서 output에 더해서 다시 값을 돌려주는 프로그램입니다

 

 

  최대 최소값 구하기  

 

//최대 최소값 구하기

function min(array){
  let output = array[0]
  for (const item of array){
    if(output > item){
      output = item
    }
  }
  return output
}

const testArray = [52, 488, 15, 36, 10, 55]
console.log(`${testArray} 중에서 최솟값 = ${min(testArray)}`)

 

결과

 

min(testArray)함수를 실행하게 되면

let output = array[0]값에 testArray[0]의 값이 들어가게 되고

for in문으로 들어가 testArray의 값중에 최소값을 찾게 되는프로그램입니다 !! 

 

 

 

 

 

간단간단한 함수를 직접 만들 수 있을때까지 

 

 

댓글