- 일반 함수(함수 표현식)
function sum(numA, numB){
return numA + numB;
}
const result = sum(30,40);
console.log(result);
- 화살표 함수(함수 표현식 = return 키워드 사용 O)
const num1 = (numC, numD) => {
return numC + numD;
}
const result1 = num1(40, 50);
console.log(result1);
- 화살표 함수(함수 표현식 = return 키워드 사용 X)
const sumB = (num3, num4) => num3 + num4
const resultC = sumB(90, 40)
console.log(resultC)
- 화살표 함수(함수 표현식 = 매개변수가 1개일경우 : 소괄호 생략 O)
const sumC = x => x * x;
const resultD = sumC(10)
console.log(resultD)
- Tip.
- 만약에 전달하고 싶은 매개변수 값이 한개일경우 소괄호를 생략 할 수 있으며, 소괄호를 추가하고 싶다면 소괄호를 사용할 수 있다.
- 화살표 함수(함수 표현식 = 매개변수가 없을경우)
const printPie = () => 3.14;
const resultE = printPie();
console.log(resultE)
- 만약 전달하고 싶은 매개변수가 없을 경우에는 소괄호를 사용해서 다음과 같이 3.14라는 값을 그대로 출력해 사용할 수 있다.
- 화살표 함수(함수 표현식 = 객체를 사용해 반환할경우)
const getObject = () => {
return {
name : "명수",
age : 27
}
}
const obj = getObject();
console.log(obj.name)
console.log(obj.age)
const getObject = () => ({
name : "명수",
age : 27
})
const obj = getObject();
console.log(obj.name)
console.log(obj.age)
- 화살표 함수(함수 표현식 = 내부함수형태 반환방법)
function outer(x1){
return function inner(){
return x1 * x1;
}
}
const innerFuc = outer(10)
const resultF = innerFuc();
console.log(resultF)
const outer = (x2) => {
return function inner(){
return x2 * x2;
}
}
const innerFucB = outer(30)
const resultG = innerFucB();
console.log(resultG)
const outer = (x3) => function inner() {
return x3 * x3;
}
const innerFucC = outer(20)
const resultH = innerFucC();
console.log(resultH)
const outer = (x4) => () => x4 * x4;
const innerFucD = outer(50)
const resultI = innerFucD();
console.log(resultI)