
JavaScript에서 함수를 공부하며 하나의 기능을 수행하는 함수를
여러 가지 방법으로 작성할 수 있다는 것을 알게 되었다.
자칫 헷갈릴 수 있는 JavaScript 함수 작성 방법을
함수 선언식, 함수 표현식, 화살표 함수 등으로 직접 작성해 보며 각각 어떤 차이가 있는지 정리해 보았다.
헷갈리는 함수 작성법.
직접 따라 하며 익혀보자!
- 익숙한 function으로 함수를 만들어보기
function add(a, b) {
return a + b;
}
console.log(add(2, 3));
// 5
- 함수를 작성하는 또 다른 방법
const add = function(a, b) {
return a + b;
};
console.log(add(2, 3));
// 5
그렇다면 굳이 함수를
변수에 저장하는 이유는 무엇일까?
ex. add(2, 3)과 같이 호출할 수 있다.
const add = function(a, b) {
return a + b;
};
console.log(add(2, 3)); // 5
- 갑자기 줄어든 코드의 길이?
const add = (a, b) => {
return a + b;
};
- 그런데 더 짧아질 수 있다는 사실!
const add = (a, b) => a + b;
- 함수 선언식
function multiply(a, b) {
return a * b;
}
-> 가장 기본적이고 구조가 명확하다.
- 함수 표현식
const multiply = function(a, b) {
return a * b;
};
-> 함수를 변수에 저장해 값처럼 사용할 수 있다.
- 화살표 함수
const multiply = (a, b) => a * b;
-> 같은 기능을 더 간결하게 표현할 수 있다.
- 화살표 함수
const add = (a, b) => {
return a + b;
};
const add = (a, b) => a + b;
- 빈칸에 들어갈 적절한 답을 맞춰보자!
❓다음 빈칸에 들어갈 가장 적절한 용어는?
-> JavaScript에서 function 키워드와 함수 이름을 사용하여 함수를 정의하는 방식은 함수 ______이다.
✏️ _______
❓다음 빈칸에 들어갈 가장 적절한 용어는?
-> 함수를 변수에 할당하여 작성하는 방식은 함수 ______이라고 한다.
✏️ _______
❓다음 빈칸에 들어갈 가장 적절한 용어는?
-> (a, b) => a + b와 같이 작성하는 함수는 ______ 함수라고 한다.
✏️ _______
❓다음 빈칸에 들어갈 가장 적절한 키워드는?
-> 함수에서 계산한 결과를 함수가 호출된 곳으로 돌려줄 때 사용하는 키워드는 ______이다.
✏️ _______
❓다음 빈칸에 들어갈 가장 적절한 표현은?
-> 화살표 함수는 일반적인 함수 표현식보다 코드를 ______ 작성할 수 있다는 장점이 있다.
✏️ _______
- 코드의 실행 결과를 예상해보자!
❓다음 코드의 실행 결과는 무엇인가?
const multiply = (a, b) => a * b; console.log(multiply(3, 4));
✏️ _______
❓다음 코드의 실행 결과는 무엇인가?
const add = function(a, b) { return a + b; }; console.log(add(5, 2));
✏️ _______
에디터명 : 융융
참고 및 작성 도움: ChatGPT (OpenAI)