제로부터 쌓는 개발일지
article thumbnail
Published 2023. 10. 13. 10:14
자바스크립트 함수 backend/JavaScript
반응형

함수 선언문(function declaration)

function add(x, y) {
  return x + y;
}

console.log(add(2, 3));   // 5

// 미리 정의해두고, 필요할때 호출 가능

 

함수 표현식(function expression)

let add = function(x, y) {
  return x + y;
}

console.log(add(2, 3));   // 5

// 함수를 변수에 할당하여 익명 함수 생성 가능

 

함수 호출

function add(x, y) {
  return x + y;
}

console.log(add(2, 3));   // 5
// 함수 이름 뒤에 괄호를 사용

 

함수 매개변수와 반환값

function add(x, y) {
  return x + y;
}

console.log(add(2, 3));   // 5

// x와 y라는 두 개의 매개변수를 받아들이고
// 함수를 호출 할 때는 매개변수에 값을 전달



function add(x, y) {
  return x + y;
}

let result = add(2, 3);
console.log(result);   // 5

// x와 y라는 두 개의 매개변수를 받아들이고
// 이를 더한 값을 반환하며, 함수를 호출한 결과값을 변수에 할당하여 사용 가능

 

전역 스코프(global scope)

let x = 10;

function printX() {
  console.log(x);
}

printX();   // 10

// 전역 스코프에서 선언된 변수는 어디에서든지 참조 가능

 

지역 스코프(local scope)

function printX() {
  let x = 10;
  console.log(x);
}

printX();   //

// 지역 스코프에서 선언된 변수는 해당 함수 내에서만 참조 가능

 

 

블록 스코프(block scope)

if (true) {
  let x = 10;
  console.log(x);
}

console.log(x);   // ReferenceError: x is not defined

// if문 내에서 선언된 변수는 해당 블록 내에서만 참조 가능

 

 

화살표 함수

// 화살표 함수
let add = (x, y) => {
  return x + y;
}

console.log(add(2, 3));   // 5

// 함수의 선언이 간결해짐



// 한 줄로 된 화살표 함수
let add = (x, y) => x + y;

console.log(add(2, 3));   // 5

// 함수 내부에 return문이 한 줄로 작성될 경우, 중괄호와 return 키워드 생략 가능



// 매개변수가 하나인 화살표 함수
let square = x => x * x;

console.log(square(3));   // 9

// 매개 변수가 하나일 경우에는 괄호 생략 가능
반응형

'backend > JavaScript' 카테고리의 다른 글

자바스크립트 반복문  (0) 2023.10.13
자바스크립트 조건문  (0) 2023.10.13
자바스크립트 연산자  (0) 2023.10.12
자바스크립트 형 변환  (0) 2023.10.12
자바스크립트 데이터 타입  (0) 2023.10.12
profile

제로부터 쌓는 개발일지

@PachyuChepe

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...