Überprüfen, ob ein Wert vom Typ ist

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") subgraph Lab Skills javascript/variables -.-> lab-28690{{"Überprüfen, ob ein Wert vom Typ ist"}} javascript/data_types -.-> lab-28690{{"Überprüfen, ob ein Wert vom Typ ist"}} javascript/arith_ops -.-> lab-28690{{"Überprüfen, ob ein Wert vom Typ ist"}} javascript/comp_ops -.-> lab-28690{{"Überprüfen, ob ein Wert vom Typ ist"}} javascript/obj_manip -.-> lab-28690{{"Überprüfen, ob ein Wert vom Typ ist"}} end

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.