値の型をチェックする

Beginner

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

はじめに

この実験では、提供された値が指定された型であるかどうかをチェックする JavaScript 関数を調べます。is()関数を使用します。この関数は、constructorプロパティとArray.prototype.includes()メソッドを利用して、値が指定された型であるかどうかを判断します。この実験は、JavaScript における型チェックをより深く理解するのに役立ちます。

値の型をチェックする関数

提供された値が指定された型であるかどうかをチェックするには、次の手順に従います。

  • Array.prototype.includes()を使用して、値がundefinedまたはnullでないことを確認します。
  • Object.prototype.constructorを使用して、値のコンストラクタープロパティを指定されたtypeと比較します。
  • 以下のis()関数はこれらのチェックを行い、値が指定された型の場合にtrueを返し、それ以外の場合はfalseを返します。
const is = (type, val) => ![, null].includes(val) && val.constructor === type;

is()を使用して、値がArrayArrayBufferMapRegExpSetWeakMapWeakSetStringNumberBooleanなどのさまざまな型であるかどうかをチェックできます。たとえば:

is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true

まとめ

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