Error De Tipo Javascript

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

En JavaScript, un TypeError es un objeto que representa un error como resultado de realizar una operaciòn que no se puede realizar, generalmente porque un valor en una operaciòn no es del tipo esperado.

Pero, ¿qué son los tipos? Seg√∫n la √∫ltima versiòn de las especificaciones de JavaScript, ECMAScript, hay nueve tipos de datos y estructurales. Seis de los cuales, (a veces siete si contamos como nulos), son tipos de datos primitivos, que son cadena, n√∫mero, bigint, booleano, indefinido y sìmbolo. Antes de que podamos entender por qué TypeErrors se activan durante una operaciòn, revisemos nuestros nueve tipos en JavaScript. Si alguna vez nos encontramos en una posiciòn en la que no estamos seguros de còmo categorizar un tipo, podemos usar el operador typeof .

  1. indefinido: un tipo de valor que se define automáticamente para las variables que se acaban de declarar. A menudo obtenemos un valor de error de tipo indefinido cuando nos olvidamos de definir o agregar un valor a nuestra variable.
  2. Booleano: tipo de datos lògicos que contiene solo valores verdaderos o falsos. & Nbsp;
  3. N√∫mero: tipo de datos numéricos.
  4. Cadena: secuencia de caracteres entre comillas inversas, sing o comillas dobles.
  5. BigInt: tipo de datos numéricos a veces conocido como bignums en otros lenguajes de programaciòn. & Nbsp;
  6. Sìmbolo: valor que representa un identificador √∫nico creado al invocar la funciòn Sìmbolo.
  7. Objeto: un tipo estructural y casi cualquier cosa que sea " nuevo " La palabra clave puede crear, como una matriz, objeto, mapa, conjunto, etc.
  8. Funciòn: Otra estructura que no es de datos que es un fragmento de còdigo que puede ser llamado por otras partes del còdigo.
  9. null: por lo general, un valor intencional que representa un objeto o direcciòn que no existe.

Los errores de tipo JavaScript más comunes y còmo solucionarlos

Los errores de tipo pueden ser cuando se intenta cambiar un valor que no se puede cambiar o cuando se usa un valor de manera inapropiada. También puede ocurrir cuando se pasa un argumento a una funciòn que es incompatible con el tipo esperado por la funciòn o el operador dentro de la funciòn.

Cambiar un valor que no se puede cambiar

Cuando usa la palabra clave const para asignar un valor a algo, esto significa que es constante, no cambiará. el valor de una variable constante dará como resultado un TypeError.

Podemos solucionar esto simplemente cambiando el nombre del identificador que queremos identificar la cadena de " 5 & rdquo ;.

Usando un Valorar de forma inapropiada

Los desarrolladores también deben asegurarse de que los valores se utilicen seg√∫n lo previsto. En el ejemplo siguiente, " Cat " y " garfield " están al revés al intentar verificar si g arfield es una instancia de la funciòn Cat ().

Podemos arreglar esto corrigiendo el orden de los dos.

Un argumento que es incompatible con el tipo esperado por una funciòn

Al codificar una operaciòn, los desarrolladores deben asegurarse de que están usando valores de manera que puedan obtener el resultado deseado. El valor de null se puede usar intencionalmente para indicar la ausencia de un objeto, pero la forma en que se usa a continuaciòn dará como resultado un TypeError, ya que se usa como un argumento que es incompatible con el tipo esperado por la funciòn.

Podemos solucionar esto pasando un tipo de valor que se espera. Como un tipo de valor numérico.



Conclusiòn

Es importante ser capaz de entender por qué su còdigo arroja un error de tipo para que pueda comprender còmo depurarlo. Si alguna vez se encuentra en una posiciòn en la que no está seguro de còmo categorizar un tipo, el operador typeof le devolverá uno de los nueve tipos de datos o estructurales, por una mejor comprensiòn de còmo debe proceder con la depuraciòn.