はじめに
この実験では、提供された値が指定された型であるかどうかをチェックする 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()を使用して、値がArray、ArrayBuffer、Map、RegExp、Set、WeakMap、WeakSet、String、Number、Booleanなどのさまざまな型であるかどうかをチェックできます。たとえば:
is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true
まとめ
おめでとうございます!「値の型をチェックする」実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。