Debugging in JavaScript
Debugging e strumenti del browser
Introduzione alle principali strategie di debugging e agli strumenti integrati nei browser per analizzare e correggere il codice JavaScript.
Introduzione
Il debugging è il processo di individuazione e risoluzione degli errori in un programma. I browser moderni includono potenti strumenti di sviluppo che permettono di eseguire il codice passo-passo, analizzare variabili e osservare l’output in tempo reale. In JavaScript il debugging si basa principalmente su console, breakpoints e strumenti come Chrome DevTools o Firefox Developer Tools.
- Uso della console per messaggi e controlli veloci.
- Inserimento di breakpoints per fermare l’esecuzione e analizzare lo stato.
- Ispezione delle variabili e del DOM.
- Profilazione delle performance.
Uso della console
Il metodo più immediato per capire cosa accade nel codice è utilizzare console.log()
e altri metodi della console.
Codice Esempio: console.log e console.error

let x = 10;
let y = 0;
console.log("Valore di x:", x);
if (y === 0) {
console.error("Errore: divisione per zero!");
}
Uso di breakpoints
Un breakpoint ferma l’esecuzione del programma in un punto specifico, permettendo di esaminare variabili e flusso. È possibile inserirli direttamente dall’interfaccia DevTools oppure con l’istruzione debugger
nel codice.
Codice Esempio: uso di debugger

let numeri = [1, 2, 3, 4];
for (let n of numeri) {
debugger; // il browser ferma qui l'esecuzione
console.log("Numero:", n);
}
Ispezione e strumenti avanzati
Gli strumenti del browser permettono di:
- Analizzare il DOM in tempo reale.
- Osservare variabili locali e globali durante l’esecuzione.
- Verificare richieste di rete e risposte del server.
- Monitorare performance e utilizzo della memoria.
Tabella riassuntiva
Strumento | Funzione | Note |
---|---|---|
console.log | Mostra valori e messaggi | Metodo più usato |
console.error | Mostra messaggi di errore evidenziati | Utile per debug rapido |
debugger | Ferma il codice nel punto indicato | Richiede DevTools aperto |
DevTools | Ambiente completo di debugging | Disponibile in tutti i browser moderni |
Considerazioni
Il debugging in JavaScript si basa su console, breakpoints e DevTools. Usare questi strumenti permette di comprendere il comportamento del codice, individuare errori e ottimizzare le performance del programma.