Skip to main content

Hva er en variabel?

Oppdatert den September 03, 2024Lesetid: 4 minutter


Forstå variabler i programmering

Hva er en variabel?

Variabler er essensielle elementer i programmering da de brukes til å lagre informasjon som kan refereres til og manipuleres i et dataprogram. De gir en måte å merke data med et beskrivende navn, noe som gjør programmene mer forståelige for leseren og oss selv. Tenk på variabler som beholdere som inneholder informasjon. Deres eneste formål er å merke og lagre data i minnet, som deretter kan brukes gjennom hele programmet.

Tilordning av verdier til variabler

Å navngi variabler kan være utfordrende; det kan være vanskelig å komme opp med klare og konsise variabelnavn. Det er imidlertid viktig å prioritere beskrivende og forståelig ved navngivning av variabler. Husk at andre, inkludert deg selv i fremtiden, må lese og forstå koden. Ved å bruke navn som nøyaktig gjenspeiler formålet med variabelen, blir koden din enklere å lese og vedlikeholde. I programmering tilordner du verdier til variabler ved å bruke =-symbolet, med variabelnavnet til venstre og verdien til høyre.

For eksempel:

  let firstName = 'Joe';
    console.log(firstName);
    // Output: Joe

Her er strengen 'Joe' tildelt variabelen firstName.

Merk: Ikke forveksle oppgaveoperatøren = med likhetsoperatoren ==. Operatoren = tildeler verdi, mens == sjekker om to verdier er like.

Få data fra en bruker

For å tillate brukerinteraksjon kan du bruke metoder for å fange brukerinndata. I JavaScript kan dette gjøres med prompt-pakken.

For eksempel:

  const prompt = require('prompt');

    prompt.start();
    let { name } = await prompt.get(["name"]);
    console.log(name);

    // Input: Bob
    // Output: Bob

'Prompt'-funksjonen fanger inn input fra brukeren og lagrer det i 'navn'-variabelen.

Variabelt omfang

En variabels omfang bestemmer hvor den er tilgjengelig i et program. Omfanget er definert av hvor variabelen initialiseres.

Variabelt omfang i funksjoner

I funksjoner er variabler initialisert i funksjonen bare tilgjengelige i den funksjonen.

For eksempel:

let name = 'Somebody Else';

function printFullName(firstName, lastName) {

  let name = firstName + ' ' + lastName;

  console.log(name);

}

printFullName('Peter', 'Henry');  // prints Peter Henry

printFullName('Lynn', 'Blake');   // prints Lynn Blake

console.log(name);                // prints Somebody Else

Her er navn-variabelen inne i printFullName-funksjonen atskilt fra navn-variabelen utenfor den.

Variabelt omfang og blokker

En blokk er et stykke kode som følger en kontrollsetning, for eksempel if, for eller while, og er avgrenset med krøllete klammeparenteser {}.

For eksempel:

let total = 0;

\[1, 2, 3].forEach(function(number) {

  total += number;

});

console.log(total);  // Output: 6

total = 0;

for (let i = 0; i < 3; i++) {

  total += (i + 1);

}

console.log(total);  // Output: 6

I begge tilfeller kan blokken få tilgang til og endre 'total'-variabelen definert utenfor blokken. Variabler initialisert inne i blokken (som i og number) kan imidlertid ikke åpnes utenfor blokken.

Variabletyper

Det er tre typer variabler i JavaScript: var, let og const.

- var: Erklærer en variabel, eventuelt initialiserer den til en verdi. var har funksjonsomfang, noe som betyr at den er tilgjengelig i hele funksjonen den er deklarert i.

var varVariable = 'I am a var variable';

- let: Erklærer en lokal variabel med blokkomfang, og initialiserer den eventuelt til en verdi. let er å foretrekke fremfor var på grunn av blokkomfanget.

let letVariable = 'I am a let variable';

- const: Erklærer en blokk-omfanget, skrivebeskyttet navngitt konstant. Verdien til en «const»-variabel kan ikke endres gjennom omtilordning.

const constVariable = 'I am a const variable';

Eksempel på variabelt omfang

let a = 5;  // variable is initialized in the outer scope

for (let i = 0; i < 3; i++) { 

  // block scope with a for loop

  a = 3;  // a is accessible here, in an inner scope

  let b = 5;  // b is initialized in the inner scope

}

console.log(a);  // Output: 3

console.log(b);  // ReferenceError: b is not defined

I dette eksemplet er variabelen a tilgjengelig innenfor og utenfor blokken, mens b kun er tilgjengelig innenfor blokken.

Å forstå variabler, omfang og typer er grunnleggende for å skrive klare og effektive programmer. Ved å nøye navngi og bruke variabler kan du lage kode som er både funksjonell og lett å forstå.

Lær tekniske ferdigheter på nett med Code Labs Academy

Lær tekniske ferdigheter på nett med Code Labs Academy

Bli en del av vårt støttende fellesskap, lås opp potensialet ditt og start på en givende karrierevei.