Introdução
Neste laboratório, exploraremos uma função JavaScript que verifica se um valor fornecido é de um tipo especificado. Usaremos a função is(), que utiliza a propriedade constructor e o método Array.prototype.includes() para determinar se o valor é do tipo especificado. Este laboratório ajudará você a obter uma melhor compreensão da verificação de tipos em JavaScript.
Função para Verificar se o Valor é do Tipo
Para verificar se um valor fornecido é de um tipo especificado, siga estes passos:
- Certifique-se de que o valor não é
undefinedounullusandoArray.prototype.includes(). - Use
Object.prototype.constructorpara comparar a propriedade construtora (constructor property) no valor com otypeespecificado. - A função
is()abaixo realiza essas verificações e retornatruese o valor for do tipo especificado efalsecaso contrário.
const is = (type, val) => ![, null].includes(val) && val.constructor === type;
Você pode usar is() para verificar se um valor é de vários tipos, como Array, ArrayBuffer, Map, RegExp, Set, WeakMap, WeakSet, String, Number e Boolean. Por exemplo:
is(Array, [1]); // true
is(Map, new Map()); // true
is(String, ""); // true
is(Number, 1); // true
is(Boolean, true); // true
Resumo
Parabéns! Você concluiu o laboratório "Verificar se o Valor é do Tipo". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.