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

Beginner

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

はじめに

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

プリミティブ値の確認

コーディングを練習するには、ターミナルまたは 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 でさらに多くの実験を練習できます。