JavaScript® on arvutiprogrammeerimiskeel, mida tavaliselt kasutatakse Interneti-tarkvararakenduste arendamiseks. Nagu kõik programmeerimiskeeled, koosneb ka JavaScript® programmeerimiskeel jäigast matemaatiliste reeglite komplektist, mida nimetatakse ka süntaksiks ja mida väljendatakse lähtekoodi kujul. Kui JavaScript®-i süntaks on vale, näiteks juhul, kui programmeerija on lähtekoodi sisestanud valed märgid, tagastatakse JavaScript®-i tõrge ja rakendus ei tööta.
JavaScript®-i tõrge võib veebisaidi jaoks põhjustada suuri probleeme, kui see sõltub suuresti JavaScriptist®. See programmeerimiskeel on Internetis üldlevinud, kuna see suurendab veebisaidi üldist funktsionaalsust. See täiendab ka teisi Interneti-programmeerimiskeeli, näiteks hüperteksti märgistuskeelt (HTML).
Levinud ala, mida JavaScript®-i viga võib mõjutada, on võrguühenduse vorm. Programmeerijad kasutavad JavaScript®-i tavaliselt kontaktivormide kinnitamiseks, näiteks mitte lubada tekstiväljadele sisestada kehtetuid märke. Kui näiteks kontaktivormil ilmnes JavaScript® viga, ei töötaks vorm täielikult.
Paljudes suuremates veebibrauserites on JavaScript®-i vea kuvamiseks valikuline säte. Kasutaja saab selle valiku lubada või keelata. Kui kasutaja selle suvandi keelab, ei tea ta JavaScript®-i veast, sel juhul ei pruugi veebisait õigesti toimida. JavaScript® programmeerijatel on see valik tavaliselt lubatud, et teha kindlaks, kas nende programmeerimine töötab korralikult. Kui see valik on lubatud, teavitab veebibrauser kasutajat JavaScript®-i vea täpsest asukohast lähtekoodis, näiteks rea numbri ja märgi numbri.
Esineda võib arvukalt JavaScript®-i tõrkeid, sealhulgas kehtetud märgid ja vale süntaks. Kui JavaScript® programmeerija saab oma kodeerimisel pidevalt vigu, on vaja tõrkeotsingut. See nõuab, et programmeerija tuvastaks vea asukoha lähtekoodis ja parandaks olemasolevad vead. Tavaliselt parandab programmeerija probleemi, katsetades pidevalt katse-eksituse meetodil JavaScript®-koodi osa, mis ei tööta nii, nagu peaks.
Programmeerija saab JavaScript® kodeerimiseks kasutada erinevat tüüpi tarkvararakendusi, sealhulgas lihttekstiredaktorit või funktsioonirikast veebiarendusrakendust. Võimsaid veebiarendusrakendusi kasutavad programmeerijad sagedamini, kuna neil on JavaScript®-i vigade silumise funktsioonid. Lihttekstiredaktorit kasutavad tavaliselt JavaScript®-i asjatundlikud programmeerijad, kes on selles valdkonnas väga kogenud.