Introduction
Dans ce laboratoire, nous allons explorer une fonction JavaScript qui vérifie si une valeur fournie est d'un type spécifié. Nous utiliserons la fonction is(), qui utilise la propriété constructor et la méthode Array.prototype.includes() pour déterminer si la valeur est du type spécifié. Ce laboratoire vous aidera à mieux comprendre le contrôle de type en JavaScript.
Fonction pour Vérifier si une Valeur est d'un Type Spécifique
Pour vérifier si une valeur fournie est d'un type spécifié, suivez ces étapes :
- Assurez-vous que la valeur n'est pas
undefinedounullen utilisantArray.prototype.includes(). - Utilisez
Object.prototype.constructorpour comparer la propriété constructeur de la valeur avec letypespécifié. - La fonction
is()ci-dessous effectue ces vérifications et renvoietruesi la valeur est du type spécifié, etfalsesinon.
const is = (type, val) => ![, null].includes(val) && val.constructor === type;
Vous pouvez utiliser is() pour vérifier si une valeur est de divers types, tels que Array, ArrayBuffer, Map, RegExp, Set, WeakMap, WeakSet, String, Number et Boolean. Par exemple :
is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true
Résumé
Félicitations! Vous avez terminé le laboratoire Vérifier si une Valeur est d'un Type Spécifique. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.