Introducción
En este laboratorio, exploraremos una función de JavaScript que comprueba si un valor proporcionado es de un tipo especificado. Utilizaremos la función is(), que aprovecha la propiedad constructor y el método Array.prototype.includes() para determinar si el valor es del tipo especificado. Este laboratorio te ayudará a comprender mejor la comprobación de tipos en JavaScript.
Función para Comprobar si un Valor es de un Tipo Determinado
Para comprobar si un valor proporcionado es de un tipo especificado, siga estos pasos:
- Asegúrese de que el valor no sea
undefinedonullutilizandoArray.prototype.includes(). - Utilice
Object.prototype.constructorpara comparar la propiedad constructor del valor con eltypeespecificado. - La función
is()que se muestra a continuación realiza estas comprobaciones y devuelvetruesi el valor es del tipo especificado, yfalseen caso contrario.
const is = (type, val) => ![, null].includes(val) && val.constructor === type;
Puede utilizar is() para comprobar si un valor es de varios tipos, como Array, ArrayBuffer, Map, RegExp, Set, WeakMap, WeakSet, String, Number y Boolean. Por ejemplo:
is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true
Resumen
¡Felicidades! Has completado el laboratorio Comprobar si un Valor es de un Tipo Determinado. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.