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
undefinedodernullist, indem SieArray.prototype.includes()verwenden. - Verwenden Sie
Object.prototype.constructor, um dieconstructor-Eigenschaft des Werts mit dem angegebenentypezu vergleichen. - Die unten stehende Funktion
is()führt diese Überprüfungen durch und gibttruezurück, wenn der Wert vom angegebenen Typ ist, undfalseandernfalls.
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.