数値がプリミティブかどうか

JavaScriptJavaScriptBeginner
今すぐ練習

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

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

はじめに

この実験では、JavaScript におけるプリミティブ値の概念を探ります。渡された値とそれから作成されたオブジェクトを比較する isPrimitive() 関数を使って、プリミティブ値と非プリミティブ値をどのように区別するかを学びます。一連の演習を通じて、JavaScript におけるこの基本概念を深く理解します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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") subgraph Lab Skills javascript/variables -.-> lab-28438{{"数値がプリミティブかどうか"}} javascript/data_types -.-> lab-28438{{"数値がプリミティブかどうか"}} javascript/arith_ops -.-> lab-28438{{"数値がプリミティブかどうか"}} javascript/comp_ops -.-> lab-28438{{"数値がプリミティブかどうか"}} end

プリミティブ値の確認

コーディングを練習するには、ターミナルまたはSSHを開いて node と入力します。その後、次の手順に従って値がプリミティブかどうかを確認できます。

  1. 確認したい値から Object(val) を使ってオブジェクトを作成します。
  2. 作成したオブジェクトと元の値を厳密な不等号演算子 !== を使って比較します。
  3. 2つの値が等しくなければ、元の値はプリミティブです。

isPrimitive 関数のコードは次のとおりです。

const isPrimitive = (val) => Object(val) !== val;

この関数を次の値でテストできます。

isPrimitive(null); // true
isPrimitive(undefined); // true
isPrimitive(50); // true
isPrimitive("Hello!"); // true
isPrimitive(false); // true
isPrimitive(Symbol()); // true
isPrimitive([]); // false
isPrimitive({}); // false

確認したい値がプリミティブであれば、関数は true を返します。それ以外の場合は false を返します。

まとめ

おめでとうございます!あなたは「数値がプリミティブかどうか」の実験を完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を練習できます。