Vérifier si une valeur est d'un type spécifique

Beginner

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

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 undefined ou null en utilisant Array.prototype.includes().
  • Utilisez Object.prototype.constructor pour comparer la propriété constructeur de la valeur avec le type spécifié.
  • La fonction is() ci-dessous effectue ces vérifications et renvoie true si la valeur est du type spécifié, et false sinon.
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.