関数に対する論理和

JavaScriptJavaScriptBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、論理和演算子を使って2つの関数を結合し、与えられた引数セットに対して少なくとも1つが true を返すかどうかを確認する方法を探ります。2つの関数を引数として取り、入力関数の結果に対して論理和演算を行う新しい関数を返す高階関数を定義する方法を学びます。例と演習を通じて、論理和演算子を使ってより簡潔で効率的なコードを書く方法をより深く理解します。


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-28341{{"関数に対する論理和"}} javascript/data_types -.-> lab-28341{{"関数に対する論理和"}} javascript/arith_ops -.-> lab-28341{{"関数に対する論理和"}} javascript/comp_ops -.-> lab-28341{{"関数に対する論理和"}} javascript/spread_rest -.-> lab-28341{{"関数に対する論理和"}} end

関数に対する論理和の使用

コーディングの練習を始めるには、ターミナル/SSHを開いて node と入力します。

論理和 (||) 演算子を使って、与えられた引数セットに対して少なくとも1つの関数が true を返すかどうかを確認できます。これを行うには、提供された 引数 で2つの関数を呼び出し、それらの結果に論理和演算子を適用します。

以下は、either 関数の例の実装です:

const either =
  (f, g) =>
  (...args) =>
    f(...args) || g(...args);

そして、2つの関数 isEvenisPositive を使った either 関数の使用例です:

const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveOrEven = either(isPositive, isEven);
isPositiveOrEven(4); // true
isPositiveOrEven(3); // true

この例では、isPositiveOrEven43 の両方に対して true を返します。なぜなら、isEven4 に対して true を返し、isPositive3 に対して true を返すからです。

まとめ

おめでとうございます!関数に対する論理和の実験を完了しました。スキルを向上させるために、LabExでさらに実験を行って練習してください。