Introdução
Neste laboratório, exploraremos a função isObject em JavaScript. A função verifica se um determinado valor é um objeto ou não, criando um objeto wrapper (envoltório de objeto) para o valor usando o construtor Object. Aprenderemos como usar esta função para determinar o tipo de valores e entender sua implementação em vários cenários.
Determinando se um Valor é um Objeto
Para determinar se um valor passado é um objeto, abra o Terminal/SSH e digite node. As seguintes etapas são executadas:
- O construtor
Objectcria um objeto wrapper (envoltório de objeto) para o valor fornecido. - Se o valor for
nullouundefined, um objeto vazio é criado e retornado. - Se o valor não for
nullouundefined, um objeto de um tipo correspondente ao valor fornecido é retornado.
Aqui está um exemplo de função que verifica se um valor é um objeto:
const isObject = (obj) => obj === Object(obj);
Aqui estão alguns exemplos de uso da função isObject:
isObject([1, 2, 3, 4]); // true
isObject([]); // true
isObject(["Hello!"]); // true
isObject({ a: 1 }); // true
isObject({}); // true
isObject(true); // false
Resumo
Parabéns! Você concluiu o laboratório "Value Is Object". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.