JavaScript 에서 논리적 보수 탐구

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 의 논리적 보수 (logical complement) 개념을 탐구합니다. complement 함수를 사용하여 원래 함수의 반대 값을 반환하는 새로운 함수를 생성하는 방법을 배웁니다. 이 랩은 JavaScript 의 논리 및 함수형 프로그래밍 개념을 더 잘 이해하는 데 도움이 될 것입니다.

논리적 보수 (Logical Complement)

코딩 연습을 시작하려면 터미널/SSH 를 열고 node를 입력하십시오.

함수 fn의 논리적 보수를 얻으려면 complement 함수를 사용하십시오. 이 함수는 제공된 모든 인수를 사용하여 fn을 호출한 결과에 논리적 not 연산자 (!) 를 적용하는 다른 함수를 반환합니다.

다음은 예시 코드 조각입니다.

const complement =
  (fn) =>
  (...args) =>
    !fn(...args);

이 함수를 사용하려면, 예를 들어 주어진 숫자가 짝수이면 true를 반환하는 isEven과 같은 술어 함수 (predicate function) 를 정의하십시오. 그런 다음 아래와 같이 complement 함수를 사용하여 이 함수의 논리적 보수를 얻을 수 있습니다.

const isEven = (num) => num % 2 === 0;
const isOdd = complement(isEven);
isOdd(2); // false
isOdd(3); // true

요약

축하합니다! 논리적 보수 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.