AI Verket
AIbua

Forklar JavaScript-kode

Lim inn JavaScript og få det forklart på vanlig norsk. Verktøyet er forhåndsinnstilt på JavaScript og forklarer både gammel og moderne syntaks – fra `var` og callbacks til arrow-funksjoner og `async/await`.

Koden lagres aldri, og alt behandles i EU.

Eksempler å starte med
0 / 10 000

JavaScript-fellene som lurer nesten alle

JavaScript er fleksibelt, og nettopp det skaper rar oppførsel. Verktøyet forklarer hva som faktisk skjer – her er de vanligste overraskelsene:

`==` mot `===`
`==` konverterer typer før sammenligning (`0 == "0"` er sant!). Bruk nesten alltid `===`.
Hoisting
Funksjons- og `var`-deklarasjoner «løftes» til toppen. `let` og `const` gjør det ikke på samme måte.
`this` skifter mening
Hva `this` peker på avhenger av hvordan funksjonen kalles. Arrow-funksjoner arver `this` fra omgivelsene.
Asynkron kode
Callbacks, Promises og `async/await` løser det samme på tre måter. Verktøyet oversetter mellom dem.
`undefined` mot `null`
Begge betyr «ingenting», men oppstår i ulike situasjoner og oppfører seg ulikt.

Ofte stilte spørsmål

Lagrer dere koden jeg limer inn?
Nei. Alt behandles i minnet og slettes straks forklaringen er ferdig. Ingenting lagres på disk eller i database.
Kan jeg lime inn et helt skript?
Ja, opptil 10 000 tegn. For lengre filer lønner det seg å forklare én funksjon av gangen.
Forstår det Node.js og nettleser-kode?
Ja. Verktøyet kjenner både `require`/`import`-moduler, DOM-kall og vanlige Node-API-er, og forklarer hva som hører hjemme hvor.
Hva med React eller andre rammeverk?
For JSX og React-komponenter finnes en egen React-variant. JavaScript-varianten håndterer vanlig JS uten rammeverk best.
Er det gratis?
Du får flere gratis forklaringer daglig. Logg inn for høyere grense, eller velg Pro for ubegrenset bruk.

Andre varianter

Relaterte verktøy