Hvad er en variabel?

JavaScript-tutorials
programmeringsvariabler
lær JavaScript
Hvad er en variabel? cover image

Forstå variabler i programmering

Hvad er en variabel?

Variabler er væsentlige elementer i programmering, da de bruges til at lagre information, der kan refereres til og manipuleres i et computerprogram. De giver en måde at mærke data med et beskrivende navn, hvilket gør programmer mere forståelige for læseren og os selv. Tænk på variabler som containere, der indeholder information. Deres eneste formål er at mærke og gemme data i hukommelsen, som derefter kan bruges i hele dit program.

Tildeling af værdier til variable

Navngivning af variabler kan være udfordrende; det kan være svært at komme med klare og præcise variabelnavne. Det er dog vigtigt at prioritere beskrivende evne og forståelighed ved navngivning af variable. Husk, at andre, inklusive dig selv i fremtiden, bliver nødt til at læse og forstå koden. Brug af navne, der nøjagtigt afspejler formålet med variablen, vil gøre din kode lettere at læse og vedligeholde. I programmering tildeler du værdier til variable ved hjælp af =-symbolet, med variabelnavnet til venstre og værdien til højre.

For eksempel:

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

Her er strengen 'Joe' tildelt variablen firstName.

Bemærk: Forveksle ikke opgaveoperatøren = med lighedsoperatoren ==. Operatoren = tildeler værdi, mens == kontrollerer, om to værdier er ens.

Hentning af data fra en bruger

For at tillade brugerinteraktion kan du bruge metoder til at fange brugerinput. I JavaScript kan dette gøres med pakken prompt.

For eksempel:

  const prompt = require('prompt');

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

    // Input: Bob
    // Output: Bob

Prompt-funktionen fanger input fra brugeren og gemmer det i navn-variablen.

Variabelt omfang

En variabels omfang bestemmer, hvor den er tilgængelig i et program. Omfanget er defineret af, hvor variablen initialiseres.

Variabelt omfang i funktioner

I funktioner er variabler, der er initialiseret i funktionen, kun tilgængelige i denne funktion.

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-variablen inde i printFullName-funktionen adskilt fra navn-variablen uden for den.

Variabelt omfang og blokke

En blok er et stykke kode, der følger en kontrolsætning, såsom if, for eller while, og er afgrænset af krøllede 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 tilfælde kan blokken få adgang til og ændre den "totale" variabel, der er defineret uden for blokken. Variabler initialiseret inde i blokken (såsom i og nummer) kan dog ikke tilgås uden for blokken.

Variabletyper

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

- var: Erklærer en variabel, og initialiserer den eventuelt til en værdi. var har funktionsomfang, hvilket betyder, at den er tilgængelig i hele den funktion, den er erklæret i.

var varVariable = 'I am a var variable';

- let: Erklærer en lokal variabel med blokomfang, og initialiserer den eventuelt til en værdi. let er at foretrække frem for var på grund af dets blokomfang.

let letVariable = 'I am a let variable';

- const: Erklærer en blok-omfattet, skrivebeskyttet navngiven konstant. Værdien af ​​en "const"-variabel kan ikke ændres gennem omfordeling.

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 eksempel er variablen 'a' tilgængelig i og uden for blokken, mens 'b' kun er tilgængelig i blokken.

At forstå variabler, omfang og typer er grundlæggende for at skrive klare og effektive programmer. Ved omhyggeligt at navngive og bruge variabler kan du skabe kode, der er både funktionel og let at forstå.


Career Services background pattern

Karriereservice

Contact Section background image

Lad os holde kontakten

Code Labs Academy © 2024 Alle rettigheder forbeholdes.