본문 바로가기
SeSAC 클라우드 기반 JAVA 풀스택 웹개발/3. JavaScript

[SeSAC] JS_함수

by Coarti 2024. 10. 25.
// 선언식
function addVer1(num1, num2) {
  return num1 + num2;
}

// 표현식
const addVer2 = function (num1, num2) {
  return num1 + num2;
}

// 화살표 함수(Arrow Function)
const addVer3 = (num1, num2) => {
  return num1 + num2;
}

// Object Method
const calc = {
  // 선언식
  addVer4: function (num1, num2) {
    return num1 + num2;
  },
  // 선언식 축약형
  addVer5(num1, num2) {
    return num1 + num2;
  },
  // 화살표 함수
  addVer6: (num1, num2) => {
    return num1 + num2;
  }
}


const resultsVer1 = [addVer1(4, 6), addVer2(4, 6), addVer3(4, 6)]
const resultsVer2 = [calc.addVer4(4, 6), calc.addVer5(4, 6), calc.addVer6(4, 6)]

console.log(resultsVer1) // [ 10, 10, 10 ]
console.log(resultsVer2) // [ 10, 10, 10 ]

함수를 사용하는 방법을 한 곳에 모아봤다.

조금씩 형태가 다르긴 하나 모두 같은 역할을 담당한다.

 

특징이 하나 있다면 Object 안에 있는 함수는 메소드라 불린다


함수 구조

// 선언
function 함수이름([매개변수1[, 매개변수, ...]]) {
    // 기능
    // 실행할 코드
    return [반환값];
}

// 사용
함수이름([인자1[, 인자2, ...]]);

// [] : 생략 가능
  • 선언시 입력(Input)되는 변수를 매개변수(Parameter)
  • 사용시 전달(Input)되는 변수를 인자(Argument)

예시

function addVer1(num1, num2) {
  console.log(num1, num2)
  return num1 + num2;
}

함수 addVer1에 2가지 매개변수(파라미터)가 필요하며

console의 log함수에 2개의 인자(아규먼트)가 전달하여

인자들을 출력한다.

이후 연산결과는 함수를 호출한 부분으로 전달된다.

 


여러 개의 인수를 배열로 받을 수 있다.

function greetAll(...names) {
    for (name of names){
        console.log(`안녕하세요, ${name}님!`);
    }
}
greet("철수", "영희");

// 안녕하세요, 철수님!
// 안녕하세요, 영희님!

 

728x90

'SeSAC 클라우드 기반 JAVA 풀스택 웹개발 > 3. JavaScript' 카테고리의 다른 글

[SeSAC] 참조 자료형  (0) 2024.10.24
[SeSAC] 조건문  (0) 2024.10.24
[SeSAC] 연산자  (0) 2024.10.23
[SeSAC] 선언과 할당  (0) 2024.10.23
[SeSAC] JavaScript(Node.js)  (2) 2024.10.21