Hvad er JavaScript? En begyndervenlig forklaring med eksempler
Hvad er JavaScript?
JavaScript er et programmeringssprog, som bruges til at gøre websider levende og interaktive. Hvor HTML bestemmer hvad der står på siden, og CSS bestemmer hvordan det ser ud, så bestemmer JavaScript hvad der sker, når du klikker, skriver, scroller eller bevæger dig rundt på siden.
JavaScript kører typisk direkte i din browser (Chrome, Firefox, Edge, Safari osv.). Når du åbner en hjemmeside, henter browseren HTML, CSS og JavaScript, og så begynder JavaScript-koden at køre på din computer eller telefon.
Når du for eksempel:
- trykker på en knap, og noget nyt indhold dukker op
- ser en menu glide ned
- får en fejlbesked i en formular, uden at siden loader om
så er det næsten altid JavaScript, der arbejder i baggrunden.
Derfor er JavaScript et af de vigtigste sprog, hvis du vil lave webudvikling. Det bruges både til små effekter på simple sider og til store webapps som mailklienter, online tekstbehandlere og spil i browseren.
Hvad bruger man JavaScript til i praksis?
Det korte svar: alt det på en webside, der reagerer eller ændrer sig efter den er blevet indlæst.
Nogle typiske eksempler:
- Knapper der gør noget
For eksempel en knap, der folder ekstra tekst ud, åbner et popup-vindue eller starter en animation. - Formularvalidering
Når du får besked om, at en e-mailadresse mangler @-tegn eller et felt er tomt, inden siden bliver sendt afsted. - Dynamisk indhold
Elementer, der opdateres uden at hele siden loader om, fx en liste over produkter, der filtreres efter dine valg. - Billede- og indholdsskift
Slideshows, billedgallerier, faneblade (tabs), der skifter indhold, når du klikker. - Animationer
En boks, der glider ind, tal der tæller op, elementer der fade ind, når du scroller ned. - Opdatering uden reload
Chatbeskeder, notifikationer eller nyhedsfeeds, der hele tiden henter nyt indhold i baggrunden.
JavaScript bruges også uden for browseren. Med teknologier som Node.js kan du køre JavaScript på en server, bygge API’er og backend-systemer. Men som begynder giver det mest mening først at få styr på JavaScript i browseren og den synlige del af websiden.
Hvis du vil se flere eksempler på, hvordan JavaScript bruges specifikt til web, kan du kigge i kategorien JavaScript til web.
Forskellen på HTML, CSS og JavaScript
Mange begynder med at blande HTML, CSS og JavaScript sammen. En simpel måde at huske det på er at tænke på en webshop som et fysisk butiksvindue:
- HTML er skelettet og indholdet: hylderne, produkterne, teksterne, knapperne.
- CSS er stylingen: farver, skrifttyper, afstande, layout.
- JavaScript er bevægelsen og reaktionen: døren der åbner, når du trækker i håndtaget, varen der lægges i kurven, når du klikker.
Teknisk set:
- HTML (HyperText Markup Language) beskriver strukturen: overskrifter, afsnit, billeder, links, knapper osv.
- CSS (Cascading Style Sheets) styrer udseendet: farver, fonte, størrelser, placering, responsive layouts.
- JavaScript tilføjer logik og interaktivitet: beslutninger, beregninger, reaktioner på brugerens handlinger.
De tre arbejder næsten altid sammen. Du kan sagtens lave en ren HTML-side uden CSS og JavaScript, men den vil være meget simpel. Med CSS bliver den pæn. Med JavaScript bliver den levende.
Hvis du gerne vil have styr på HTML og CSS først, er kategorien HTML og CSS et godt sted at fortsætte.
Sådan fungerer JavaScript i browseren
Lad os tage turen, som browseren oplever den, når du besøger en webside:
- Browseren henter HTML-filen fra serveren.
- Den læser HTML’en oppefra og ned og begynder at bygge en intern “model” af siden. Den model kaldes DOM (Document Object Model) og er i praksis en træstruktur over alle elementer på siden.
- Når browseren møder et
<script>-tag eller en henvisning til en.js-fil, henter den JavaScript-koden og kører den. - JavaScript-koden kan nu læse og ændre DOM’en: finde elementer, ændre tekst, tilføje nye elementer, skjule andre osv.
JavaScript kan også reagere på events – altså hændelser som:
- brugeren klikker på en knap
- brugeren skriver i et inputfelt
- siden er færdigindlæst
- musen føres hen over et element
I praksis sætter du “listere” på elementer. For eksempel: “når nogen klikker på denne knap, så kør denne funktion”. Funktionen er et stykke JavaScript-kode, du selv skriver.
En vigtig pointe for begyndere: meget af det JavaScript gør i browseren, handler om at læse noget fra DOM’en (fx tekst eller værdier i formularer) og skrive noget tilbage (fx ny tekst, nye klasser eller nye elementer).
Første enkle JavaScript-eksempler
Nu til den del, hvor vi faktisk koder lidt. Du behøver ikke nogen speciel opsætning for at følge med. Du kan bruge din browsers konsol eller en simpel HTML-fil.
Eksempel 1: Hej verden i konsollen
Åbn din browser, højreklik på en vilkårlig side, vælg “Inspicer” eller “Inspect” og find fanen “Console”. Skriv:
console.log("Hej JavaScript");
Tryk Enter. Hvis du ser Hej JavaScript i konsollen, har du lige kørt din første JavaScript-linje.
console.log er en måde at skrive beskeder ud til udvikleren selv. Du bruger det meget, når du skal forstå, hvad din kode egentlig laver.
Eksempel 2: En simpel beskedboks
Du kan også få browseren til at vise en lille popup:
alert("Velkommen til min side!");
Hvis du skriver det i konsollen og trykker Enter, får du en lille dialogboks. alert bruges mest til hurtig test og eksempler, men det er en god måde at se, at koden rent faktisk kører.
Eksempel 3: Ændr tekst i siden
Nu vil vi røre ved selve siden. Forestil dig, at du har denne HTML et sted på din side:
<p id="hilsen">Hej med dig</p>
Så kan du ændre teksten med JavaScript:
const element = document.getElementById("hilsen");
element.textContent = "Teksten er nu ændret med JavaScript";
Linje for linje:
document.getElementById("hilsen")finder det HTML-element, der harid="hilsen".- Vi gemmer det i en variabel,
element, så vi kan bruge det igen. element.textContent = "...";ændrer selve tekstindholdet i elementet.
Hvis du kører koden efter at siden er loadet, vil teksten “Hej med dig” blive skiftet ud.
Eksempel 4: En knap der skifter baggrundsfarve
Vi tager et eksempel med en knap og lidt interaktivitet. HTML:
<button id="colorButton">Skift baggrundsfarve</button>
JavaScript:
const button = document.getElementById("colorButton");
button.addEventListener("click", function () {
document.body.style.backgroundColor = "lightblue";
});
Her sker der tre ting:
- Vi finder knappen med
getElementByIdog gemmer den ibutton. - Vi sætter en “lytter” på knappen med
addEventListener("click", ...). Det betyder: når nogen klikker, så gør noget. - Inde i funktionen ændrer vi
document.body.style.backgroundColor, altså baggrundsfarven på hele siden.
Prøv at læse koden højt for dig selv som en sætning. Det lyder pludselig mindre magisk.
Hvis du vil se flere små eksempler, kan du finde inspiration under tagget kode-eksempel.
Et komplet mini-eksempel med HTML og JavaScript
Lad os samle det hele i en lille, komplet side, du kan kopiere direkte over i en fil og køre i din browser.
Gem dette som index.html på din computer:
<!DOCTYPE html>
<html lang="da">
<head>
<meta charset="UTF-8" />
<title>Mini JavaScript eksempel</title>
</head>
<body>
<h1>Velkommen</h1>
<p id="message">Tryk på knappen for at få en hilsen.</p>
<button id="greetButton">Sig hej</button>
<script>
const button = document.getElementById("greetButton");
const message = document.getElementById("message");
button.addEventListener("click", function () {
message.textContent = "Hej fra JavaScript!";
});
</script>
</body>
</html>
Forklaring, trin for trin:
<h1>Velkommen</h1>
En almindelig overskrift i HTML.<p id="message">...</p>
Et afsnit med etid, så vi kan finde det med JavaScript.<button id="greetButton">Sig hej</button>
En knap, som brugeren kan klikke på.<script>...</script>
Her starter JavaScript-koden. Vi har lagt den nederst i<body>, så HTML’en er indlæst, før vi prøver at finde elementerne.const button = ...ogconst message = ...
Vi finder knappen og afsnittet i DOM’en og gemmer dem i to variabler.button.addEventListener("click", ...)
Vi fortæller: “Når nogen klikker på knappen, så kør denne funktion”.message.textContent = "Hej fra JavaScript!";
Når funktionen kører, ændrer vi teksten i<p>-elementet.
Hvis du dobbeltklikker på index.html og åbner den i din browser, burde du kunne klikke på knappen og se teksten skifte. Det er et af de simpleste mønstre du kommer til at bruge igen og igen: find et element, lyt efter noget, gør noget ved elementet.
Vil du bygge videre på sådan nogle små projekter, kan du finde inspiration i kategorien begynderprojekter og tagget mini-projekt-skabelon.
Er JavaScript det samme som Java?
Kort svar: nej. De er to forskellige programmeringssprog, som tilfældigvis har navne, der ligner hinanden.
JavaScript blev oprindeligt lavet til at køre i browseren og gøre websider interaktive. Java blev designet til at kunne køre på mange forskellige platforme (servere, desktop-apps, Android osv.). De har forskellig syntaks, forskellige standardbiblioteker og bruges til forskellige typer projekter.
Navneligheden har mest historisk og marketing-mæssig forklaring. Som begynder kan du roligt tænke på dem som to uafhængige sprog. Du behøver ikke at kunne Java for at lære JavaScript, og du behøver ikke installere Java for at køre almindelig JavaScript i browseren.
Skal du installere noget for at komme i gang?
For at lege med JavaScript i browseren behøver du næsten intet:
- En moderne browser (Chrome, Firefox, Edge, Safari osv.)
- En simpel teksteditor (fx Notepad, VS Code, Sublime, eller hvad du nu har)
Du kan starte med:
- Opret en fil, fx
index.html. - Skriv lidt HTML og et
<script>-tag med JavaScript indeni. - Gem filen og åbn den i browseren.
Du behøver ikke installere Java, særlige servere eller tunge værktøjer for at lære de grundlæggende JavaScript-koncepter. Senere, når du vil bygge større projekter, kan værktøjer som npm, bundlere og dev-servere være hjælpsomme, men det er først et senere skridt.
Hvis du gerne vil have en blød start på hele “kom i gang”-delen, er kategorien kom godt i gang et fint supplement.
JavaScript i frontend og backend
JavaScript er specielt, fordi det både kan bruges i frontend og backend.
- Frontend er den del af et website eller en webapp, som brugeren ser og klikker på: HTML, CSS og JavaScript i browseren.
- Backend er det, der kører på serveren: der hvor data gemmes, behandles og sendes frem og tilbage.
Traditionelt har frontend og backend ofte brugt forskellige sprog, men med JavaScript og Node.js kan du faktisk bruge JavaScript på begge sider. Det betyder, at nogle udviklere skriver stort set al deres kode i JavaScript, både til brugerfladen og til serveren.
Som begynder er det typisk nemmest først at fokusere på frontend: at få knapper, tekst og små funktioner til at virke i browseren. Senere kan du kigge på server-delen, fx ved at bygge et lille API med Node og Express. Der findes en konkret guide til det i artiklen byg et lille Express API.
Typiske begynderfejl i JavaScript
Der er en håndfuld fejl, som næsten alle rammer, når de starter. Det er ikke et tegn på, at du “ikke kan finde ud af det” – det er mere et tegn på, at du er i gang.
1. HTML-elementet findes ikke
Du skriver noget i stil med:
const knap = document.getElementById("minKnap");
knap.textContent = "Klik!">
men får en fejl om, at knap er null. Det betyder næsten altid, at:
- der ikke findes noget element med
id="minKnap"i HTML’en - eller at JavaScript-koden kører, før HTML’en er indlæst
Løsning: tjek at id’et i HTML og JavaScript er stavet ens, og placer helst dit <script>-tag lige før </body>, så HTML’en er læst ind først.
2. Forkert placering af <script>-tag
Hvis du lægger JavaScript-koden oppe i <head> uden ekstra opsætning, vil koden ofte prøve at finde elementer, der ikke er kommet endnu.
Som begynder er det nemmest at:
- lægge
<script>-tagget nederst i<body> - eller bruge attributten
deferpå eksterne script-filer, fx<script src="script.js" defer></script>
3. Lighedstegn-forvirring
JavaScript bruger flere typer lighedstegn, og det kan forvirre i starten:
=betyder “tildel” (sæt en værdi):let x = 5;==betyder “sammenlign” (med type-konvertering)===betyder “sammenlign strengt” (uden type-konvertering)
Hvis du forveksler = og === i en betingelse, får du enten en fejl eller en kode, der opfører sig mærkeligt. Som tommelfingerregel kan du som nybegynder næsten altid bruge === til sammenligning.
4. Glemmer semikoloner eller krøllede parenteser
JavaScript er ret tilgivende med semikoloner, men hvis du mangler en } eller ), går det hurtigt galt. Browserens fejlbeskeder kan se skræmmende ud, men de peger ofte på linjenummeret, hvor noget første gang ser forkert ud.
Her er det en stor hjælp at bruge browserens udviklerværktøjer og konsol. Hvis du vil have en blid introduktion til dem, kan du læse om det i artiklen da jeg første gang åbnede Chrome DevTools.
Hvad kan du lære som det næste?
Når du har en grundforståelse af, hvad JavaScript er, og hvordan du får en knap til at ændre noget på siden, er de næste skridt typisk:
- Variabler: hvordan du gemmer værdier (tal, tekst, booleaner) og bruger dem igen.
- Funktioner: små stykker kode, du kan genbruge flere steder.
- Arrays og objekter: måder at gemme flere ting samlet på.
- Events: klik, tastetryk, scroll osv. og hvordan du reagerer på dem.
- DOM-manipulation: at tilføje, fjerne og ændre elementer på siden med JavaScript.
Det bedste du kan gøre, er at bygge små, konkrete projekter: en to-do liste, en simpel quiz, en lille “gæt et tal”-leg. Der er et eksempel på en projektbaseret tilgang i artiklen jeg lærte JavaScript ved at skrive en to-do app igen og igen.
Hvis du vil dykke videre ned i JavaScript generelt, kan du bruge hubben for JavaScript-artikler, og hvis du mere bredt vil lære at kode, er kategorien lær at kode et godt næste stop.








Send kommentar
Du skal være logget ind for at skrive en kommentar.