Qual a diferença entre typeof e instanceof em JavaScript
“instanceof” é uma operação em JavaScript que verifica se um objeto é uma instância de uma determinada classe ou interface. Ele verifica se o objeto foi criado a partir do construtor especificado, ou se ele é uma subclasse deste construtor. Exemplo de uso do instanceof:
let d = new Date(); console.log(d instanceof Date); // true
Já “typeof” é uma operação unária que retorna uma string indicando o tipo do valor passado como argumento. Exemplo de uso do typeof:
console.log(typeof 123); // "number" console.log(typeof "abc"); // "string" console.log(typeof true); // "boolean"
A importância de saber o que é e como manipulá-los
Conhecer tanto “instanceof” quanto “typeof” é importante porque eles permitem que você verifique o tipo de objetos e valores em seu código JavaScript, o que é crucial para garantir que seu código funcione corretamente.
“instanceof” é útil quando você precisa verificar se um objeto é uma instância de uma determinada classe ou interface. Isso é útil, por exemplo, quando você precisa tratar objetos de forma diferente dependendo da sua classe ou tipo.
“typeof” é útil quando você precisa verificar o tipo primitivo de um valor. Por exemplo, você pode usá-lo para garantir que um determinado valor seja do tipo “string” antes de concatená-lo com outra string.
Em resumo, conhecer tanto “instanceof” quanto “typeof” é importante porque eles são ferramentas poderosas que permitem que você verifique o tipo de objetos e valores em seu código, o que é fundamental para garantir que seu código funcione corretamente e produza resultados confiáveis.