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å.