In JavaScript, un TypeError è un oggetto che rappresenta un errore come risultato dell’esecuzione di un’operazione che non può essere eseguita, in genere perché un valore in un’operazione non è del tipo previsto.
Ma cosa sono i tipi? Secondo l’ultima versione delle specifiche JavaScript, ECMAScript, esistono nove tipi di dati e strutturali. Sei dei quali, (a volte sette se contiamo null), sono tipi di dati primitivi, ovvero stringa, numero, bigint, booleano, indefinito e simbolo. Prima di poter capire perché TypeErrors si attiva durante un’operazione, esaminiamo i nostri nove tipi in JavaScript. Se dovessimo mai essere in una posizione in cui non siamo sicuri di come classificare un tipo, possiamo usare l’operatore typeof .
- undefined: un tipo di valore che viene definito automaticamente nelle variabili appena dichiarate. Spesso otteniamo un valore typeerror di undefined quando dimentichiamo di definire o aggiungere un valore alla nostra variabile.
- Boolean: tipo di dati logico contenente solo valori true o false.
- Number: tipo di dati numerici.
- String: sequenza di caratteri all’interno di apici inversi, sing o doppi apici.
- BigInt: tipo di dati numerici a volte noto come bignum in altri linguaggi di programmazione.
- Simbolo: valore che rappresenta un identificatore univoco creato invocando la funzione Simbolo.
- Oggetto: un tipo strutturale e quasi tutto il ‚Äònuovo‚Äô la parola chiave è in grado di creare, come un array, un oggetto, una mappa, un set, ecc.
- Funzione: un’altra struttura non di dati che è un frammento di codice che può essere chiamato da altre parti di codice.
- null: di solito un valore intenzionale che rappresenta un oggetto o un indirizzo che non esiste.
I TypeErrors JavaScript più comuni e come risolverli
TypeErrors possono essere lanciato quando si tenta di modificare un valore che non può essere modificato o quando si utilizza un valore in modo inappropriato. Può verificarsi anche quando un argomento viene passato a una funzione incompatibile con il tipo previsto dalla funzione o dall’operatore all’interno della funzione.