# Foutmeldingen maken en afhandelen in JavaScript

In dit hoofdstuk zullen we bespreken hoe je fouten kunt voorkomen, specifieke soorten fouten kunt herkennen en hoe je deze fouten op een gestructureerde manier kunt afhandelen.

# Fouten voorkomen

# Typefouten vermijden

Controleer de verwachte datatypes van variabelen voordat je bewerkingen uitvoert. Gebruik strikte gelijkheid (===) om onverwachte typeconversies te voorkomen.

  • De == operator voert een impliciete typeconversie uit als de vergeleken waarden verschillende datatypes hebben.Het vergelijkt de waarden na typeconversie, waardoor bijvoorbeeld een getal en een string met hetzelfde numerieke equivalent als gelijk worden beschouwd.
  • De === operator vergelijkt waarden zonder typeconversie. Ze moeten van hetzelfde datatype zijn en dezelfde waarde hebben om als gelijk te worden beschouwd.Het is nauwkeuriger en wordt aanbevolen voor vergelijkingen om onverwachte resultaten door typeconversie te voorkomen.
5 == "5"; // true, omdat '5' wordt geconverteerd naar het getal 5
5 === "5"; // false, omdat het datatype verschilt
1
2

Later zullen we TypeScript gebruiken om variabelen, parameters, en return-waarden te typen. Deze types bieden meer duidelijkheid over de verwachte datatypes en vangen potentiële fouten op tijdens de ontwikkeling.

# Duidelijke naamgeving van variabelen

Geef variabelen en functies zinvolle namen om verwarring te voorkomen. Goede namen zijn duidelijk, leesbaar, en geven informatie over het doel en de inhoud van de variabelen of functies.Wees ook consistent in je naamgeving.

# Hoe het wel moet

Betekenisvol en Leesbaar:

Goed

const userAge = 25;
const userName = "John Doe";
1
2

Fout

const num = 25;
const userN = "John Doe";
1
2

camelCase notatie

Goed

const numberOfStudents = 50;
1

Goed

function getUserDetails(userId) {
  // ...
}
1
2
3

Fout

const students = 50;
1

Descriptief voor het doel

Goed

const totalPrice = calculateTotalPrice(quantity, unitPrice);
1

Fout

function get() {
  // ...
}
1
2
3

Fout

const price = price(quantity, uPrice);
1

Gebruik van werkwoorden

Voor functies gebruik je best duidelijke werkwoorden, deze geven aan wat de functie zal verwerken of terug geven.

Goed

function fetchData(url) {
  // ...
}
1
2
3
function calculateTotalPrice() {
  // ...
}
1
2
3

Fout

function data(url) {
  // ...
}
1
2
3
function total() {
  // ...
}
1
2
3
const price = price(quantity, uPrice);
1

Constanten in UPPERCASE

Goed

const MAX_ATTEMPTS = 3;
1

# Hoe het niet moet

¨Onduidelijk afkortingen

Fout

const calc = calculateTotal(); // Wat wordt er berekend?
1

Te Algemene Namen

Fout

const data = processInput(); // Welk type gegevens?
1

Fout

function get() {
  // ...
}
1
2
3

Te specifiek

Je mag niet té algemene namen gebruiken, maar ook te specifieke naamgeving kan tegenwerken. Functies kunnen gebruik maken van parameters en argumenten.

Fout

function calculateTotalUsingOnlyDiscount() {
  // ...
}
1
2
3
function performComplexAlgorithmicOperationBasedOnInput() {
  // ...
}
1
2
3

Goed

function calculateTotal(filter) {
  // ...
}
1
2
3

Enkele letters zonder betekenis

Fout

const a = 5;
const b = "Hello";
1
2

Te lange namen

Fout

const numberOfStudentsInComputerScienceDepartment = 50; // Te lang en niet leesbaar
1

# Soorten fouten herkennen

Het is belangrijk om de foutmeldingen zorgvuldig te lezen, de regels in je code te controleren waar de fout is opgetreden en te begrijpen wat de fout betekent. Dit start met het kunnen lezen van de fouten in je browserconsole, die meer details geeft over de exacte locatie van de fout.

Er zijn verschillende soorten foutmeldingen:

  • TypeError
  • SyntaxError
  • ReferenceError:
  • Minder voorkomend
    • RangeError
    • NetwerkError 2.4 Andere Soorten Fouten:

# Fouten afhandelen

Foutafhandeling is een essentieel onderdeel van het schrijven van betrouwbare software. Dit zal de gebruikservaring verbeteren omdat onverwachte crashes vermeden kunnen worden. Ook als developer kan het je helpen om het debuggingproces te vereenvoudigen.

Om foutmeldingen af te handelen maken we gebruik van:

  • Het try-catch-Statement
  • Het aanmaken van aangepaste foutmeldingen
© 2025 Arteveldehogeschool Laatst bijgewerkt: 30/11/2023 14:35:53