> 웹 프론트엔드 > JS 튜토리얼 > JavaScript(JS)의 ( )=>{ } 와 ( )=>( ) 에어로 함수의 차이점

JavaScript(JS)의 ( )=>{ } 와 ( )=>( ) 에어로 함수의 차이점

Susan Sarandon
풀어 주다: 2024-12-25 13:51:14
원래의
113명이 탐색했습니다.

Difference between ( )=>{ } 및 ( )=>( ) JavaScript(JS)의 에어로 함수{ } 및 ( )=>( ) JavaScript(JS)의 에어로 함수" />

()=>{}와 ()=>()의 차이점은 함수 본문과 JavaScript의 반환문. 둘 다 화살표 함수이지만 사용된 구문에 따라 약간 다르게 동작합니다.


1. ()=>{}(중괄호 사용)

  • 구문: 화살표(=>) 뒤에 중괄호 {}를 사용하면 함수 본문을 정의합니다.
  • 값을 반환하려면 명시적으로 return 키워드를 사용해야 합니다.
  • 반환이 없으면 함수는 아무 것도 반환하지 않습니다(즉, 암시적으로 정의되지 않음을 반환함).

예:

const add = (a, b) => {
  return a + b; // Explicit return
};

console.log(add(2, 3)); // Output: 5
로그인 후 복사
로그인 후 복사

핵심 포인트:

  • 중괄호는 전체 기능 본문을 나타냅니다.
  • 값을 반환하려면 return 키워드를 명시적으로 사용해야 합니다.

2. ()=>() (괄호 포함)

  • 구문: 화살표(=>) 뒤에 괄호()를 사용하면 암시적 반환을 정의합니다.
  • 단일 표현식을 직접 반환하는 약어입니다.
  • return 키워드가 필요하지 않으며 중괄호도 사용되지 않습니다.

예:

const add = (a, b) => a + b; // Implicit return

console.log(add(2, 3)); // Output: 5
로그인 후 복사

핵심 포인트:

  • 괄호는 내부 단일 표현식의 암시적 반환을 나타냅니다.
  • return 키워드를 사용할 필요가 없습니다.

언제 어떤 것을 사용하나요?

()=>{} 사용 시기:

  1. 함수에 여러 개의 문이 있거나 복잡한 논리가 있습니다.
  2. 반환되는 내용을 명시적으로 제어해야 합니다.

예:

const processNumbers = (a, b) => {
  const sum = a + b;
  const product = a * b;
  return sum + product; // Explicitly return the result
};

console.log(processNumbers(2, 3)); // Output: 11
로그인 후 복사

()=>() 사용 시기:

  1. 이 함수는 값을 반환해야 하는 한 줄 표현식입니다.
  2. 구문을 간결하게 유지하고 싶습니다.

예:

const square = (x) => x * x; // Implicit return

console.log(square(4)); // Output: 16
로그인 후 복사

까다로운 사례

객체 리터럴 반환

암시적 반환을 사용하여 객체 리터럴을 반환하려면 이를 괄호로 묶어야 합니다. 그렇지 않으면 JavaScript는 {}를 함수 본문으로 해석합니다.

예:

const add = (a, b) => {
  return a + b; // Explicit return
};

console.log(add(2, 3)); // Output: 5
로그인 후 복사
로그인 후 복사

요약표

Syntax Behavior Example
()=>{} Full function body, explicit return const add = (a, b) => { return a b; };
()=>() Single-line implicit return const add = (a, b) => a b;

사용 사례에 따라 두 가지 중에서 선택하세요. 복잡한 함수의 명확성(()=>{})과 간단한 함수의 간결한 구문(()=>()).

위 내용은 JavaScript(JS)의 ( )=>{ } 와 ( )=>( ) 에어로 함수의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿