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