Überprüfen, ob ein Wert vom Typ ist

Beginner

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

Einführung

In diesem Lab werden wir eine JavaScript-Funktion untersuchen, die überprüft, ob ein bereitgestellter Wert vom angegebenen Typ ist. Wir werden die is()-Funktion verwenden, die die constructor-Eigenschaft und die Array.prototype.includes()-Methode nutzt, um zu bestimmen, ob der Wert vom angegebenen Typ ist. Dieses Lab wird Ihnen helfen, ein besseres Verständnis von der Typüberprüfung in JavaScript zu erlangen.

Funktion, um zu überprüfen, ob ein Wert vom Typ ist

Um zu überprüfen, ob ein bereitgestellter Wert vom angegebenen Typ ist, führen Sie die folgenden Schritte aus:

  • Stellen Sie sicher, dass der Wert nicht undefined oder null ist, indem Sie Array.prototype.includes() verwenden.
  • Verwenden Sie Object.prototype.constructor, um die constructor-Eigenschaft des Werts mit dem angegebenen type zu vergleichen.
  • Die unten stehende Funktion is() führt diese Überprüfungen durch und gibt true zurück, wenn der Wert vom angegebenen Typ ist, und false andernfalls.
const is = (type, val) => ![, null].includes(val) && val.constructor === type;

Sie können is() verwenden, um zu überprüfen, ob ein Wert von verschiedenen Typen ist, wie Array, ArrayBuffer, Map, RegExp, Set, WeakMap, WeakSet, String, Number und Boolean. Beispielsweise:

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

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Check if Value Is of Type" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.