javascript type fout
array Python module |
base64 Python module |
code Python module |
COM PHP module |
Ev PHP module |
exp |
Expect PHP module |
http Python module |
iat |
imp Python module |
io Python module |
JavaScript |
keyword Python module |
operator Python module |
os Python module |
PS PHP module |
Python functions |
re Python module |
StackOverflow |
string Python module |
struct Python module |
test Python module |
time Python module |
types Python module |
typing Python module
Michael Zippo
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 gegevenstypeString:. opeenvolging van tekens met ernstige, enkele of dubbele accentenBigInt: 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 codenull:. 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.