Vad är en variabel?

JavaScript-handledningar
programmeringsvariabler
lär dig JavaScript
Vad är en variabel? cover image

Förstå variabler i programmering

Vad är en variabel?

Variabler är väsentliga element i programmering eftersom de används för att lagra information som kan refereras till och manipuleras i ett datorprogram. De ger ett sätt att märka data med ett beskrivande namn, vilket gör programmen mer begripliga för läsaren och oss själva. Tänk på variabler som behållare som innehåller information. Deras enda syfte är att märka och lagra data i minnet, som sedan kan användas i hela ditt program.

Tilldela värden till variabler

Att namnge variabler kan vara utmanande; det kan vara svårt att komma på tydliga och koncisa variabelnamn. Det är dock viktigt att prioritera beskrivningsförmåga och förståelighet vid namngivning av variabler. Kom ihåg att andra, inklusive du själv i framtiden, kommer att behöva läsa och förstå koden. Genom att använda namn som exakt återspeglar syftet med variabeln blir din kod lättare att läsa och underhålla. I programmering tilldelar du värden till variabler med hjälp av =-symbolen, med variabelnamnet till vänster och värdet till höger.

Till exempel:

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

Här är strängen 'Joe' tilldelad variabeln firstName.

Obs! Blanda inte ihop tilldelningsoperatorn = med likhetsoperatorn ==. Operatorn = tilldelar värde, medan == kontrollerar om två värden är lika.

Få data från en användare

För att tillåta användarinteraktion kan du använda metoder för att fånga användarindata. I JavaScript kan detta göras med paketet prompt.

Till exempel:

  const prompt = require('prompt');

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

    // Input: Bob
    // Output: Bob

Funktionen prompt fångar in input från användaren och lagrar den i variabeln name.

Variabelt omfattning

En variabels omfattning avgör var den är tillgänglig i ett program. Omfattningen definieras av var variabeln initieras.

Variabelt omfattning i funktioner

I funktioner är variabler som initierats i funktionen endast tillgängliga i den funktionen.

Till exempel:

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

Här är name-variabeln inuti printFullName-funktionen separat från name-variabeln utanför den.

Variabelt omfattning och block

Ett block är ett stycke kod som följer en kontrollsats, till exempel if, for eller while, och är avgränsad av klammerparenteser {}.

Till exempel:

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 båda fallen kan blocket komma åt och ändra den "totala" variabeln som definieras utanför blocket. Variabler som initierats inuti blocket (som i och number) kan dock inte nås utanför blocket.

Variabletyper

Det finns tre typer av variabler i JavaScript: var, let och const.

- var: Deklarerar en variabel, valfritt initialiserar den till ett värde. var har funktionsomfång, vilket betyder att den är tillgänglig i hela funktionen den är deklarerad i.

var varVariable = 'I am a var variable';

- let: Deklarerar en blockomfattad lokal variabel, valfritt initialiserar den till ett värde. let är att föredra framför var på grund av dess blockomfång.

let letVariable = 'I am a let variable';

- const: Deklarerar en blockomfattad, skrivskyddad konstant namngiven. Värdet på en "const"-variabel kan inte ändras genom omtilldelning.

const constVariable = 'I am a const variable';

Exempel på variabel omfattning

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 det här exemplet är variabeln a tillgänglig inom och utanför blocket, medan b endast är tillgänglig inom blocket.

Att förstå variabler, omfattning och typer är grundläggande för att skriva tydliga och effektiva program. Genom att noggrant namnge och använda variabler kan du skapa kod som är både funktionell och lätt att förstå.


Career Services background pattern

Karriärtjänster

Contact Section background image

Låt oss hålla kontakten

Code Labs Academy © 2024 Alla rättigheter förbehållna.