Логическое И для функций

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе мы будем изучать концепцию высших порядковых функций в JavaScript. В частности, мы сосредоточимся на создании функции, которая проверяет, возвращают ли две заданные функции true для заданного набора аргументов, используя логический оператор and. С помощью этого лабара вы получите более глубокое понимание того, как манипулировать функциями в JavaScript и как использовать их для написания более сложного и эффективного кода.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28178{{"Логическое И для функций"}} javascript/data_types -.-> lab-28178{{"Логическое И для функций"}} javascript/arith_ops -.-> lab-28178{{"Логическое И для функций"}} javascript/comp_ops -.-> lab-28178{{"Логическое И для функций"}} javascript/spread_rest -.-> lab-28178{{"Логическое И для функций"}} end

Использование логического AND с функциями

Для начала практики в программировании откройте Терминал/SSH и введите node.

Для проверки того, возвращают ли две функции true для заданного набора аргументов, используйте логический оператор AND (&&).

const both =
  (f, g) =>
  (...args) =>
    f(...args) && g(...args);

В приведенном выше коде создается новая функция both, которая принимает две функции f и g в качестве входных параметров и возвращает другую функцию, которая вызывает f и g с переданными аргументами и возвращает true только в том случае, если обе функции возвращают true.

Например, чтобы проверить, является ли число одновременно положительным и четным, мы можем использовать функции 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 - это новая функция, которая проверяет, является ли заданное число одновременно положительным и четным, используя функцию both с функциями isEven и isPositive в качестве входных параметров.

Резюме

Поздравляем! Вы завершили лабу по логическому AND для функций. Вы можете практиковаться в более лабах в LabEx, чтобы улучшить свои навыки.