値がオブジェクトであるかどうか

Beginner

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

はじめに

この実験では、JavaScript の isObject 関数を調べます。この関数は、Object コンストラクタを使って値に対するオブジェクト ラッパーを作成することで、与えられた値がオブジェクトであるかどうかを確認します。この関数を使って値の型を判断する方法を学び、さまざまなシナリオでのその実装を理解します。

値がオブジェクトであるかどうかを判断する

渡された値がオブジェクトであるかどうかを判断するには、ターミナル/SSH を開いて node と入力します。以下の手順が行われます。

  • Object コンストラクタは、与えられた値に対するオブジェクト ラッパーを作成します。
  • 値が null または undefined の場合、空のオブジェクトが作成されて返されます。
  • 値が null または undefined でない場合、与えられた値に対応する型のオブジェクトが返されます。

以下は、値がオブジェクトであるかどうかを確認する関数の例です。

const isObject = (obj) => obj === Object(obj);

isObject 関数を使用するいくつかの例を以下に示します。

isObject([1, 2, 3, 4]); // true
isObject([]); // true
isObject(["Hello!"]); // true
isObject({ a: 1 }); // true
isObject({}); // true
isObject(true); // false

まとめ

おめでとうございます!「値がオブジェクトであるかどうか」の実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。