ex)

function fnc(num, num2) {
  console.log(num, num2);
}
fnc(4, 5);

function fnc2(...nums) {
  console.log(nums);
}
fnc2(4, 5);

function fnc3(nums) {
  console.log(arguments);
}
fnc3(4, 6);

anonymous function

anonymous function 객체는 함수에 전달된 인수에 해당하는 Array 형태의 객

const lunchMenu = function () {
  return "I'm going to eat pizza for lunch";
};

arrow function

! return 생략가능

Arrow function(화살표 함수) 키워드(function)대신 화샬표(⇒)를 사용하여 간단하게 함수 선언하는 함수

const dinnerMenu = () => {
  return "I'm going to eat a burger for dinner";
};
console.log(dinnerMenu());

const dinnerMenu2 = () => "I'm going to eat a burger for dinner";
console.log(dinnerMenu2());

const dinnerMenu3 = (food) => `I'm going to eat a ${food} for dinner`;
console.log(dinnerMenu3("chicken"));

const dinnerMenu4 = (food) => `I'm going to eat a ${food} for dinner`; //하나만 있으면 괄호 생약 가능
console.log(dinnerMenu4("raw tuna"));

const dinnerMenu5 = (food = "bugger") =>
  `I'm going to eat a ${food} for dinner`;
console.log(dinnerMenu5());

문제

  1. arrow function사용하여 함수 만들기
  2. 파라미터(parameter)가 있고 초기 값이 있는 함수 사용
  3. 실행 성공
const arrowFun = () => {
  return "무튼 함수임";
};
const arrowFun2 = (text = "text2") => `${text}`;

console.log(arrowFun())// 무튼 함수임
console.log(arrowFun2())// text2