FAGPORTALEN

Variabler og datatyper i JS

Computerspace · FGU · Programmering i JavaScript

🌐 Hvad er variabler og datatyper i JavaScript?

JavaScript er det eneste sprog der kører i alle webbrowsere. Det bruges til interaktive hjemmesider, mobilapps og serverside-programmering.

Variabeldeklaration:

```javascript

// var – gammel metode, function-scope (undgå i moderne JS)

var gammelt = "undgå dette";

// let – block-scope, kan ændres

let alder = 19;

alder = 20; // OK

// const – block-scope, kan ikke ændres (men objekter kan muteres)

const PI = 3.14159;

// PI = 3; // TypeError!

const person = { navn: "Anna" };

person.navn = "Bo"; // OK! Objektet ændres, ikke referencen

```

Primitive datatyper:

```javascript

let heltal = 42; // number

let decimal = 3.14; // number (alt er number i JS)

let tekst = "Hej verden"; // string

let kanStemmme = true; // boolean

let ingenVærdi = null; // null (eksplicit intet)

let ikkeDefineret; // undefined (ikke tildelt)

let unikt = Symbol("id"); // symbol (unikt)

let stortTal = 9007199254740991n; // BigInt (store heltal)

console.log(typeof 42); // "number"

console.log(typeof "hej"); // "string"

console.log(typeof true); // "boolean"

console.log(typeof undefined); // "undefined"

console.log(typeof null); // "object" (historisk fejl i JS!)

```

Dynamisk typesystem:

```javascript

let x = 42; // number

x = "Hej"; // Nu string – JS skifter type automatisk

x = true; // Nu boolean

```

Template literals (skabelon-strenge):

```javascript

const navn = "Anna";

const alder = 19;

// Gammel metode

const besked1 = "Hej " + navn + ", du er " + alder + " år.";

// Moderne: template literals med backticks

const besked2 = Hej ${navn}, du er ${alder} år.;

const flerlinje = `

Første linje

Anden linje

`;

```

Udviklingsmiljø:

---

🎓 Læringsmål for Variabler og datatyper i JS

Læringsmål

Sådan kan du arbejde med emnet

⚠️ Typiske fejl at undgå

---

💡 Tips til at komme i gang

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.