함수

본 내용은 'The Web Developer 부트캠프 2023', 'Mozilla Developer Network'를 참고하여 작성했습니다.

1. 함수 표현식 3가지

1) 일반 함수 표현식

function add(x,y) {
  return x+y; 
}
add(3,4) // 7

2) 이름 없는 함수

const square = function(num) {
  return num * num;
}
square(7) // 49

3). 화살표 함수 function 키워드 대신 화살표(=>)를 사용하여 보다 간략한 방법으로 함수를 선언할 수 있다

const add = (x,y) => x + y;
add(3,4) // 7

2. 고차함수

다른 함수와 함께 또는 다른 함수에서 작동되는 함수로, 함수를 인자로 전달받거나 함수를 결과로 반환한다.

function callTwice(func) { // rollDice 함수를 인자로 전달받는다.
  func();
  func();
}

function rollDice() {
  const roll = Math.floor(Math.random()*6)+1
  console.log(roll)
}

callTwice(rollDice) //6, 5
callTwice(rollDice()) // 6, func is not a functionat callTwice 

댓글남기기