函数的逻辑与

JavaScriptJavaScriptBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,我们将探索 JavaScript 中的高阶函数概念。具体来说,我们将专注于创建一个函数,该函数使用逻辑 运算符检查两个给定函数对于给定的一组参数是否返回 true。通过这个实验,你将更深入地理解如何在 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

对函数使用逻辑与运算符

要开始练习编码,请打开终端/SSH 并输入 node

要检查两个函数对于给定的一组参数是否返回 true,请使用逻辑与 (&&) 运算符。

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

上述代码创建了一个新函数 both,它接受两个函数 fg 作为输入,并返回另一个函数,该函数使用提供的参数调用 fg,并且仅当两个函数都返回 true 时才返回 true

例如,要检查一个数字是否既是正数又是偶数,我们可以将 isEvenisPositive 函数与 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 函数与 isEvenisPositive 作为输入来检查给定的数字是否既是正数又是偶数。

总结

恭喜你!你已经完成了“函数的逻辑与”实验。你可以在 LabEx 中练习更多实验来提升你的技能。

您可能感兴趣的其他 JavaScript 教程