Hjem » Siste artikler » Slik forstår du variabler i programmering uten å bli forvirret

Slik forstår du variabler i programmering uten å bli forvirret

Hovedillustrasjon
Hovedillustrasjon. Foto: Nemuel Sereti / Pexels.

Hvis du akkurat har begynt med programmering, dukker ordet “variabel” opp overalt. Mange hopper fort videre til mer spennende ting, men variabler er selve grunnmuren i all kode du noen gang kommer til å skrive.

I denne artikkelen får du en jordnær forklaring på hva variabler er, hvordan de fungerer i praksis og hvilke vanlige feller du bør unngå. Målet er at du faktisk skal føle at du forstår dem, ikke bare kan gjette deg frem.

Hva er en variabel, egentlig?

En variabel er et navn du gir til et stykke data. Du kan tenke på det som en merkelapp på en boks: på boksen står navnet, inni ligger verdien. I koden bruker du navnet for å hente frem eller endre innholdet.

Poenget er at innholdet kan byttes ut, mens navnet består. I starten kan det ligge tallet 5 i boksenantallEpler, senere kan du endre det til 7, men du bruker fortsatt samme navn.

Hvorfor trenger vi variabler?

Uten variabler måtte du skrevet samme tall, tekst eller verdi mange ganger i koden. Da blir det både vanskelig å lese og tungvint å endre. Med variabler kan du gi mening til dataene og samle dem på ett sted.

Variabler gjør også kode mer fleksibel. Hvis du for eksempel lager et lite program som regner ut pris med rabatt, er det mye lettere å endre rabattsatsen én gang i en variabel enn å lete etter tallet i hele filen.

Grunnmønsteret: slik lager du en variabel

De fleste språk har samme grunnidé når du lager en variabel: du gir den et navn og en verdi. Det kan se litt forskjellig ut, men logikken er lik. Her er noen typiske eksempler:

  • JavaScript:let alder = 30;
  • Java:int alder = 30;
  • C#:int alder = 30;
  • PHP:$alder = 30;

Felles for alle er at du har et navn (alder) og en verdi (30). I noen språk må du også oppgi typen, for eksempelintfor heltall.

Datatyper: tall er ikke det samme som tekst

Datamaskinen må vite hva slags type data som ligger i variabelen. Er det et tall du skal regne med, eller tekst du skal vise frem? Typen bestemmer hvilke operasjoner som er lovlig.

Noen vanlige typer du vil se ofte er:

  • Heltall(int): 0, 5, 42, -10
  • Desimaltall(float, double): 3.14, 0.5, -2.7
  • Tekst(string): “Hei”, “Oslo”, “42”
  • Boolsk(bool): true eller false

Forskjellen er viktig: 42 som tall kan brukes i et regnestykke, mens "42" som tekst bare er to tegn. Mange merkelige feil skyldes at man blander disse.

Navngivning: gjør fremtidige deg en tjeneste

Teknisk sett kan du ofte kalle en variabel nesten hva du vil, men navnet betyr mye for hvor lett koden er å lese senere. Navn somxellerdatahjelper deg lite når du kommer tilbake om to uker.

Velg navn som beskriver innholdet, ikke hvordan du bruker det i øyeblikket. For eksempel:

  • darlig:let x = 300;
  • bedre:let maxAntallBrukere = 300;

De fleste språk bruker enten “camelCase” (maxAntallBrukere) eller “snake_case” (max_antall_brukere). Det viktigste er å være konsekvent i prosjektet ditt.

Endring av variabler: hva skjer i minnet?

Tematisk illustrasjon
Tematisk illustrasjon. Foto: Christina Morillo / Pexels.

Når du skriver alder = 31; etter at alder allerede har verdien 30, overskriver du innholdet i boksen. Navnet peker fortsatt på samme plass i minnet, men verdien er ny.

Dette er fint å vite når du feilsøker. Hvis en verdi plutselig er feil, spør: hvor ble denne variabelen sist endret? Mange nybegynnere tror problemet er der den blir laget, men ofte ligger det i en senere oppdatering.

Konstanter: når verdien ikke skal endres

Noen ganger vil du sikre at en verdi ikke skal kunne forandres etter at den er satt. Da bruker du ofte noe som kalles en konstant. Mange språk har et eget nøkkelord for dette.

I JavaScript ser du ofte:

  • const momsSats = 0.25;

Forskjellen fra let er at du ikke kan skrive ny verdi til momsSats senere. Dette gjør koden mer forutsigbar, og det blir tydelig hva som er faste verdier i systemet ditt.

Vanlige feil med variabler og hvordan du unngår dem

Det samme mønsteret går igjen hos mange som lærer å kode. Typiske variabelrelaterte problemer er heldigvis ganske enkle å kjenne igjen når du vet hva du skal se etter.

Her er noen gjengangere:

  • Stavefeil i navn:antallBrukere og antalBrukere blir to forskjellige variabler. Kopier og lim inn eller bruk autokomplettering i redaktøren.
  • Navn brukt før opprettelse:Du bruker variabelen på linje 5, men lager den på linje 20. Følg feilmeldinger nøye, og legg opprettelsen så tidlig som nødvendig.
  • Feil type:Du tror du jobber med tall, men det er egentlig tekst. Sjekk datatyper, spesielt når du får input fra skjemaer eller API-er.

En liten tenkeøvelse: slik trener du variabel-forståelsen

En fin måte å øve på er å beskrive en hverdagssituasjon med variabler. Tenk deg at du skal lage kode for en handleliste. Hvilke verdier trenger du navn på?

Du kan for eksempel få:

  • antallVarer
  • totalPris
  • harBonusKort (true/false)
  • butikkNavn

Prøv å skrive små kodebiter i ditt foretrukne språk der du bare lager variabler, setter verdier, endrer dem og skriver dem ut. Ikke tenk på avanserte funksjoner, fokuser bare på å se hvordan verdien endrer seg.

Videre steg: fra enkle verdier til strukturer

Når du er komfortabel med enkle variabler, blir det naturlig å gå videre til å samle flere verdier i mer avanserte strukturer som lister og objekter. De bygger på akkurat den samme ideen: navn peker til data.

Forståelsen du har om vanlige variabler følger deg videre gjennom alt fra databaser til API-er. Derfor lønner det seg å bruke litt ekstra tid nå, slik at resten av læringsreisen blir mindre forvirrende.

0 kommentarer