#9 함수

2026. 1. 7. 16:39·JavaScript/기초
반응형

서비스를 만들다 보면 같거나 비슷한 동작들이 생기기 마련이다.

이런 비슷한 동작들을 자주 사용하거나 여러 곳에서 사용한다면 하나로 만든 다음 재활용 하는게 편리하다.

 

함수

 자주 반복되는 동작을 한 곳에 모아 놓은 코드 묶음이고, 필요할 때 호출하는 방식으로 사용가능하다.

 

함수의 장점은 코드 재사용성과 유지보수성이 크게 좋아진다.

 

함수는 fuction 이라는 키워드를 사용하며, 기본 구조는 아래와 같다.

function 함수명(매개변수1, 매개변수2, …) {
    // 수행할 작업
}

정의한 함수는 함수명 뒤에 괄호를 붙여 호출이 가능하다.

function sayHello(name) {
    console.log(`Hello, ${name}`);
}

sayHello('Yeon');
  • 이 코드는 sayHello 라는 함수를 선언
  • Yeon 이라는 인자를 넣어 함수 내부에서 문자열을 출력

매개변수(Parameter) 와 인수(Argument)

함수는 입력 값이 필요할 때 매개변수(Parameter)을 정의할 수 있다.

함수에 값을 전달하면, 그 값은 함수 내부에서 변수처럼 사용된다.

function sayHello(name) {
    console.log(`Hello, ${name}`);
}

sayHello('Yeon');

아까와 같은 코드입니다.

  • name은 매개변수(Parameter) 다.
  • Yeon은 함수 호출시 넣은 인수(Argument) 다.

return  반환값

함수는 연산 후 결과를 반환(return) 이 가능합니다.

return 키워드 뒤에 적은 값이 함수 호출 결과 값으로 한다.

function add(num1, num2) {
    return num1 + num2;
}

const result = add(2, 3);
console.log(result); // 5
  • 위 코드 처럼 add는 두 숫자를 더한 값을 반환(return) 한다.
  • return 을 작성하지 않으면 함수는 undefined 를 반환한다.

 

반응형

'JavaScript > 기초' 카테고리의 다른 글

# 11 객체 (Object)  (0) 2026.01.07
#10 함수 표현식과 화살표 함수  (0) 2026.01.07
#8 반복문  (0) 2026.01.06
#7 논리연산자  (0) 2026.01.06
#6 비교 연산자와 조건문  (0) 2026.01.06
'JavaScript/기초' 카테고리의 다른 글
  • # 11 객체 (Object)
  • #10 함수 표현식과 화살표 함수
  • #8 반복문
  • #7 논리연산자
y3onbug5
y3onbug5
y3onbug5 님의 블로그 입니다.
  • y3onbug5
    y3onbug5 님의 블로그
    y3onbug5
  • 전체
    오늘
    어제
    • 분류 전체보기 (167) N
      • Alpacahack (19) N
      • Dreamhack 워게임 (49)
        • Lv.1 (40)
        • Lv.0 (4)
        • LV.2 (3)
        • LV.3 (2)
      • [Dreamhack] Web Beginner (3)
      • [Dreamhack] Web Hacking (17)
        • 웹 기초 지식 (4)
        • Cookie & Session (2)
        • Cross-Site Scripting(XSS) (1)
        • Cross-Site Request Forgery (1)
        • SQL Injection (4)
        • NoSQL Injection (2)
        • Command Injection (1)
        • File Vulnerability (1)
        • Server-Side Request Forgery (1)
      • [Dreamhack] Web Hacking Client-Side (10)
        • XSS Filtering Bypass (2)
        • Content Security Policy (CSP) (2)
        • CSRF,CORS Bypass (2)
        • Client-Side Template Injection (CSTI) (1)
        • CSS Injection (1)
        • Relative Path Overwrite (RPO) (1)
        • DOM Vulnerability (1)
      • [Dreamhack] Web Hacking Server-Side (15)
        • SQL Injection Advanced (4)
        • SQL Injection Advanced - Fingerprinting (2)
        • NoSQL Injection Advanced (3)
        • Command Injection Advanced - Web Servers (3)
        • File Vulnerability Advanced - Web Server (3)
      • [Dreamhack]Black-Box Penetration Testing (15)
        • DreamCommunity Penetration Testing (11)
      • [Dreamhack] LLM (2)
        • [Dreamhack] LLM과 프롬프트 엔지니어링 (2)
      • Web 공부 (4)
      • Web Study (15)
      • JavaScript (17)
        • 기초 (12)
        • 중급 (4)
      • 웹 개발(Flask) (0)
      • [Security First] web 기초교육 (1) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    webhacking
    JS
    cve
    web
    JavaScript
    alpacahack
    xss
    드림핵
    LLM
    webstudy
    CSRF
    hacking
    DreamHack
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
y3onbug5
#9 함수
상단으로

티스토리툴바