소개
이 랩에서는 JavaScript 의 고차 함수 (higher-order functions) 개념을 탐구합니다. 특히, 논리적 and 연산자를 사용하여 주어진 인수에 대해 두 개의 함수가 true 를 반환하는지 확인하는 함수를 만드는 데 중점을 둡니다. 이 랩을 통해 JavaScript 에서 함수를 조작하는 방법과 이를 사용하여 더 복잡하고 효율적인 코드를 작성하는 방법에 대한 더 깊은 이해를 얻을 수 있습니다.
함수와 논리 AND 사용하기
코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하세요.
두 함수가 주어진 인수에 대해 true를 반환하는지 확인하려면 논리 AND (&&) 연산자를 사용합니다.
const both =
(f, g) =>
(...args) =>
f(...args) && g(...args);
위 코드는 두 개의 함수 f와 g를 입력으로 받아들이고, 제공된 인수로 f와 g를 호출하여 두 함수 모두 true를 반환하는 경우에만 true를 반환하는 다른 함수를 반환하는 새로운 함수 both를 생성합니다.
예를 들어, 숫자가 양수이면서 짝수인지 확인하려면 아래와 같이 isEven 및 isPositive 함수를 both와 함께 사용할 수 있습니다.
const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveEven = both(isEven, isPositive);
isPositiveEven(4); // true
isPositiveEven(-2); // false
여기서 isPositiveEven은 isEven과 isPositive를 입력으로 사용하여 both 함수를 통해 주어진 숫자가 양수이면서 짝수인지 확인하는 새로운 함수입니다.
요약
축하합니다! 함수에 대한 논리 AND 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.