erro de tipo javascript

| | | | | | | | | | | | | | | | | | | | | | | |

Em JavaScript, um TypeError é um objeto que representa um erro como resultado da execução de uma operação que não pode ser executada, geralmente porque um valor em uma operação não é do tipo esperado.

Mas o que é um cara? De acordo com a versão mais recente da especificação JavaScript, ECMAScript, existem nove tipos de dados e estrutura. Seis dos quais (às vezes sete se contar null) são tipos de dados primitivos, ou seja, string, number, large, boolean, undefined e symbol. Antes de entendermos por que TypeErrors é acionado durante uma operação, vamos dar uma olhada em nossos nove tipos em JavaScript. Se estivermos em uma posição em que não sabemos como classificar um tipo, podemos usar o operador typeof .

< ol>
  • undefined: um tipo de valor que é definido automaticamente em novas variáveis declaradas. Muitas vezes obtemos um valor de erro de tipo indefinido quando nos esquecemos de definir ou adicionar um valor à nossa variável.
  • Boolean: tipo de dados lógico contendo apenas valores verdadeiros ou falsos.
  • Número:. Tipo de dados numérico
  • String:. seqüência de caracteres em acento grave, simples ou duplo
  • BigInt: dígitos do tipo de dados, às vezes conhecidos como bignum em outras linguagens de programação.
  • Symbol: valor que representa um identificador exclusivo criado chamando o símbolo função.
  • Objeto: um tipo estrutural e quase tudo "novo" que a palavra-chave é capaz de criar, como um array, objeto, mapa, dispositivo, etc.
  • Função: outra estrutura não de dados que é um snippet que pode ser chamado de outras partes do código
  • null:. geralmente um valor intencional que representa um objeto ou um endereço que não existe.
  • Os TypeErrors JavaScript mais comuns e como corrigi-los

    TypeErrors podem ser lançados ao tentar alterar um valor que não pode ser alterado ou quando uso um valor de forma inadequada. Isso também pode acontecer quando um argumento é passado para uma função que é incompatível com o tipo esperado pela função ou operador dentro da função.

    Modificando um valor que não pode ser modificado

    Quando você usa a palavra-chave const para atribuir um valor a algo, isso significa que é constante, não mudará. o valor de uma variável constante resultará em um TypeError.

    Podemos resolver este problema simplesmente alterando o nome do identificador que queremos identificar para a string de "5".

    Usando um valor inadequado

    Os desenvolvedores também devem certificar-se de que os valores ‚Ä ã‚Äãsão usados como esperado. No exemplo a seguir, "Cat" e "garfield" são invertidos quando você tenta verificar se g arfield é uma ` instância da função Cat().< br>

    Podemos resolver esse problema corrigindo a ordem dos dois.

    Um argumento incompatível com o tipo esperado por uma função

    Ao codificar uma operação, os desenvolvedores devem certificar-se de usar valores ‚Äã‚Äãpara obter o resultado desejado. O valor null pode ser usado intencionalmente para indicar a ausência de um objeto, mas a forma como é usado abaixo resultará em um TypeError porque é usado como um argumento incompatível com o tipo esperado pela função.

    Podemos resolver esse problema passando um tipo de valor que ele está esperando. Como um tipo de valor numérico.



    Conclusão

    É importante entender por que seu código retorna um erro de tipo para que você possa descobrir como depure-o. Se você não souber como classificar um tipo, o operador typeof retornará um dos nove tipos de dados ou estrutura, para uma melhor compreensão de como fazer isso durante a depuração.