javascript type fout

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

In JavaScript is een TypeError een object dat een fout vertegenwoordigt als gevolg van het uitvoeren van een bewerking die niet kan worden uitgevoerd, meestal omdat een waarde in een bewerking niet van het verwachte type is.

Maar wat? is een man? Volgens de nieuwste versie van de JavaScript-specificatie, ECMAScript, zijn er negen soorten gegevens en structuren. Zes daarvan (soms zeven als null wordt geteld) zijn primitieve gegevenstypen, namelijk string, number, large, boolean, undefined en symbol. Voordat we begrijpen waarom TypeErrors tijdens een bewerking wordt geactiveerd, laten we eerst eens kijken naar onze negen typen in JavaScript. Als we ons ooit in een situatie bevinden waarin we niet weten hoe we een type moeten classificeren, kunnen we de typeof -operator gebruiken.

< ol>
  • undefined: een type waarde dat automatisch wordt gedefinieerd in nieuwe gedeclareerde variabelen. We krijgen vaak een ongedefinieerde typefoutwaarde wanneer we vergeten een waarde in te stellen of toe te voegen aan onze variabele.
  • Boolean: logisch gegevenstype dat alleen waar of onwaar waarden bevat.
  • Getal:. Numeriek gegevenstype
  • String:. opeenvolging van tekens met ernstige, enkele of dubbele accenten
  • BigInt: cijfers van het gegevenstype die in andere programmeertalen ook wel bignum worden genoemd.
  • Symbool: waarde die een unieke identificatie vertegenwoordigt die wordt gemaakt door het symbool aan te roepen functie.
  • Object: een structureel type en bijna alles "nieuw" dat het sleutelwoord kan creëren, zoals een array, object, kaart, apparaat, enz.
  • Functie: een andere niet-gegevensstructuur die een fragment is dat kan worden aangeroepen vanuit andere delen van code
  • null:. meestal een opzettelijke waarde die een object of een adres vertegenwoordigt dat niet bestaat.
  • De meest voorkomende JavaScript TypeErrors en hoe u ze kunt oplossen

    TypeErrors kunnen worden gegenereerd wanneer u probeert een waarde wijzigen die niet kan worden gewijzigd of wanneer ik een waarde ongepast gebruik. Dit kan ook gebeuren wanneer een argument wordt doorgegeven aan een functie die incompatibel is met het type dat wordt verwacht door de functie of operator binnen de functie.

    Een waarde wijzigen die niet kan worden gewijzigd

    Wanneer je gebruikt het sleutelwoord const om ergens een waarde aan toe te kennen, het betekent dat het constant is, het zal niet veranderen. de waarde van een constante variabele zal resulteren in een TypeError.

    We kunnen het oplossen dit probleem eenvoudig door de naam van de identifier die we willen identificeren te veranderen in de tekenreeks "5".

    Een ongepaste waarde gebruiken

    Ontwikkelaars moeten er ook voor zorgen dat de waarden ‚Ä ã‚Äãworden gebruikt zoals verwacht. In het volgende voorbeeld worden "Cat" en "garfield" omgekeerd wanneer u probeert te verifiëren of garfield een `-instantie van de functie Cat () is.< br>

    We kunnen dit probleem oplossen door de volgorde van de twee te corrigeren.

    Een argument dat niet compatibel is met het type dat door een functie wordt verwacht

    Bij het coderen van een bewerking moeten ontwikkelaars ervoor zorgen dat ze de waarden ‚Äã‚Äã gebruiken om het gewenste resultaat te krijgen. De waarde van null kan opzettelijk worden gebruikt om de afwezigheid van een object aan te geven, maar de manier waarop het hieronder wordt gebruikt, resulteert in een TypeError omdat het wordt gebruikt als een argument dat niet compatibel is met het type dat door de functie wordt verwacht.

    We kunnen dit probleem oplossen door een type waarde door te geven waarop hij wacht. Als een type numerieke waarde.



    Conclusie

    Het is belangrijk om te begrijpen waarom uw code een typefout retourneert, zodat u kunt uitzoeken hoe u debuggen. Als u niet weet hoe u een type moet classificeren, zal de operator typeof u een van de negen gegevens- of structuurtypen retourneren, voor een beter begrip van hoe dit te doen tijdens het debuggen.