JavaScript における論理的補数の探求

JavaScriptJavaScriptBeginner
今すぐ練習

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

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

はじめに

この実験では、JavaScript における論理的補数の概念を探求します。complement 関数を使って、元の関数とは逆の値を返す新しい関数を生成する方法を学びます。この実験により、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-28474{{"JavaScript における論理的補数の探求"}} javascript/data_types -.-> lab-28474{{"JavaScript における論理的補数の探求"}} javascript/arith_ops -.-> lab-28474{{"JavaScript における論理的補数の探求"}} javascript/comp_ops -.-> lab-28474{{"JavaScript における論理的補数の探求"}} javascript/spread_rest -.-> lab-28474{{"JavaScript における論理的補数の探求"}} end

論理的補数

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

関数 fn の論理的補数を取得するには、complement 関数を使用します。この関数は、任意の引数を渡して fn を呼び出した結果に論理否定 (!) 演算子を適用する別の関数を返します。

以下はコードの例です:

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

この関数を使用するには、述語関数を定義します。たとえば、与えられた数が偶数の場合に true を返す isEven です。そして、complement 関数を使ってこの関数の論理的補数を取得できます。以下のようになります:

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

まとめ

おめでとうございます!あなたは論理的補数の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに実験を行って練習することができます。