[JavaScript] 자바스크립트의 기초_함수(function)

2025. 9. 1. 15:21·Frontend(프론트엔드)/자바스크립트




 

 

사이드 프로젝트를 위한 자바스크립트

인프런 한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지
강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.

 

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의

현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량

www.inflearn.com

 

 

목차

함수 선언

매개변수 활용

함수의 결과값 반환

 


 

 

함수 선언

함수 선언: function 키워드를 사용하여 함수를 정의하고,  소괄호()와 중괄호{}를 통해 코드를 작성한다.

• 함수 호출: 함수는 선언만으로는 실행되지 않으며, 반드시 소괄호 ()와 함께 함수를 호출해야만 내부 코드가 실행된다.
• 자바스크립트 호이스팅 기능: 함수 선언보다 함수 호출이 코드 상단에 먼저 이루어져도 함수가 정상적으로 실행 가능하다.
// 함수선언: 중복으로 작성되는 코드들 -> 생산성이 낮아짐(리펙토링 문제 발생)
// 반드시 소괄호()와 함께 작성해야 한다 -> 함수 호출이 안됨
// 함수 호출이 위에서 함수 선어보다 먼저 이루어져도 실행된다 -> 자바스크립트의 호이스팅(끌어올린다) 기능
function greeting() {
  console.log("안녕하세요");
}

// 함수를 호출하는 경우에만 확인 가능
console.log("함수 호출 전");
greeting(); // 함수 내부의 코드 실행됨
console.log("함수 호출 후");

 

 


 

 

매개변수 활용

매개변수 활용
함수를 호출할 때 외부로부터 값을 받아 함수 내부에서 사용 가능하다.
아래의 getArea()
함수는 항상 고정된 값(10, 20)으로만 넓이를 계산하지만, 가로와 세로 값을 매개변수로 활용할 수 있다.

중첩함수:함수 안에 또 다른 함수를 선언하는 것이 가능하며, 특정 함수의 로직을 세분화하거나 접근을 조절하는 기능을 한다.
// 직사각형의 넓이를 구하는 함수
function getArea() {
  let width = 10;
  let height = 20;
  let area = width * height;

  console.log("직사각형 넓이 =", area);
}

getArea();

// 직접 가로 세로 입력 가능한 넓이 함수
// 매개변수(width, height) 활용
// 함수 안에 또 다른 함수 선언 가능
function getArea1(width, height) {
  let area = width * height;
  console.log("직사각형 넓이 =", area);

  function Name() {
    // 중첩 함수
    console.log("임의의 함수 선언 가능");
  }
  Name();
}

getArea1(30, 50);

 

 


 

 

함수의 결과값 반환

함수의 결과값 반환
return 사용하면 함수의 실행을 종료하고 지정된 값을 반환하며, return문 밑에 있는 코드는 실제로 수행되지 않는다.
// return: 반환값 = 결과값 -> 함수가 어떤 값을 반환하게 만드는 역할
// return 밑에 있는 코드는 실제로 수행되지 않는다
function getArea2(width, height) {
  let area = width * height;
  return area;
}

let area1 = getArea2(10, 60);
console.log(area1);

 

반응형

'Frontend(프론트엔드) > 자바스크립트' 카테고리의 다른 글

[JavaScript] 자바스크립트의 기초_콜백(Callback) 함수  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_함수의 활용  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_반복문(For문)  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_조건문(If문과 Switch문)  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_연산자 활용  (0) 2025.09.01
'Frontend(프론트엔드)/자바스크립트' 카테고리의 다른 글
  • [JavaScript] 자바스크립트의 기초_콜백(Callback) 함수
  • [JavaScript] 자바스크립트의 기초_함수의 활용
  • [JavaScript] 자바스크립트의 기초_반복문(For문)
  • [JavaScript] 자바스크립트의 기초_조건문(If문과 Switch문)
DAILYSEEKER
DAILYSEEKER
데이터 분석 공부 열심히 하는 중😁
  • DAILYSEEKER
    ECODATALIST
    DAILYSEEKER
  • 전체
    오늘
    어제
  • 글쓰기 관리자
    • DATA (224)
      • SQL (18)
        • SQLD (3)
        • 데이터 분석을 위한 MySQL (5)
        • 혼자 공부하는 SQL (10)
      • Python (39)
        • 데이터 분석을 위한 Python (32)
        • 데이터 분석을 위한 데이터 스크래핑 (4)
        • 데이터 분석 프로젝트 (3)
      • 기획 (3)
        • 서비스 기획 (1)
        • 기업 분석 (2)
      • Frontend(프론트엔드) (22)
        • 데이터 분석을 위한 웹 개발 언어 (9)
        • 자바스크립트 (13)
        • 타입스크립트 (0)
      • 코딩 테스트 (86)
        • 프로그래머스_MySQL (86)
      • Data Driven (12)
        • 코드 없이 배우는 데이터 분석 (6)
        • Excel (5)
      • UI & UX (24)
        • 피그마(Figma) (24)
      • BDA 학회 (20)
        • BDA학회_8기 (4)
        • BDA학회_9기 (16)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
DAILYSEEKER
[JavaScript] 자바스크립트의 기초_함수(function)
상단으로

티스토리툴바