Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Variabler i Dart | Variabler og Datatyper i Dart
Introduktion til Dart

bookVariabler i Dart

Stryg for at vise menuen

En variabel er et navngivet område i hukommelsen, der gemmer værdier. Med andre ord fungerer den som en beholder for værdier i et program. En variabel skal erklæres, før den bruges. Dart anvender nøgleordet var til dette formål. Syntaksen for at erklære en variabel vises nedenfor.

main.dart

main.dart

copy
123
void main() { var name = 'Alex'; // Variable with string value }

En variabel i Dart består af tre komponenter: type (f.eks. var), navn (f.eks. name) og værdi (f.eks. 'Alex'). Typen definerer datatypen, navnet er identifikatoren, der bruges til at referere til variablen, og værdien er de faktiske data, der er gemt i variablen.

Regler for variabeldeklaration

  • Variabelnavne skal være unikke inden for et kodeblok;

  • Variabelnavne må ikke være et nøgleord (som var eller void);

  • Variabelnavne må ikke starte med et tal;

  • Variabelnavne må ikke indeholde mellemrum eller specialtegn, undtagen understregning (_) og dollartegn ($).

I dette tilfælde arbejdes der med værdien, der er gemt i variablen:

main.dart

main.dart

copy
1234
void main() { var name = 'Bob'; print(name); }

Du kan skrive resultatet af en beregning eller sammenkæde strenge i en variabel:

main.dart

main.dart

copy
1234
void main() { var age = 27 + 3; print(age); }

Nøgleordet Var

Når en variabel erklæres med var, angiver vi ikke eksplicit typen af data, der skal gemmes i variablen. Dart bestemmer automatisk, hvilken datatype variablen vil indeholde, når den initialiseres.

main.dart

main.dart

copy
123
void main() { var age = 27; }

Med denne initialisering vil variablen age gemme heltalsværdier.

Bemærk, at når en variabel er initialiseret med én datatype, kan du ikke tildele en anden datatype til variablen bagefter!

main.dart

main.dart

copy
1234
void main() { var age = 10; age = 'ten'; // Error }

Du har med succes skrevet værdien 28 til variablen age, men kan ikke skrive String-værdien 28 til denne variabel.

Typekontrol i Dart

Typekontrol i Dart sikrer, at datatyperne i din kode matcher de forventede typer. Det hjælper med at forhindre fejl, der opstår ved at tildele værdier af en forkert type til variabler.

Note
Læs mere

Dart bruger statisk typning, hvilket betyder, at compileren tjekker typerne før koden køres. Det giver større sikkerhed end dynamisk typning, som bruges i JavaScript.

Typeannoteringer

For at forbedre læsbarheden og strukturen af koden, anvendes typeannoteringer. I stedet for nøgleordet var angives variablens datatyper.

Nedenfor ses en syntaks-sammenligning mellem typeannotering og nøgleordet var.

Typeannoteringer er valgfrie i Dart, da Dart som regel kan bestemme typen af en variabel ud fra dens startværdi. Det anbefales dog at bruge typeannoteringer, da det kan hjælpe med at forhindre fejl og gøre din kode mere læsbar og forståelig.

question-icon

Definér en variabel.

Klik eller træk`n`drop elementer og udfyld hullerne

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 2. Kapitel 2
some-alt