Kaj je spremenljivka?

Vadnice za JavaScript
programiranje spremenljivk
učenje JavaScripta
Kaj je spremenljivka? cover image

Razumevanje spremenljivk v programiranju

Kaj je spremenljivka?

Spremenljivke so bistveni elementi programiranja, saj se uporabljajo za shranjevanje informacij, na katere se je mogoče sklicevati in manipulirati v računalniškem programu. Zagotavljajo način označevanja podatkov z opisnim imenom, zaradi česar so programi bolj razumljivi bralcu in nam samim. Spremenljivke si predstavljajte kot vsebnike, ki hranijo informacije. Njihov edini namen je označiti in shraniti podatke v pomnilnik, ki jih je nato mogoče uporabiti v celotnem programu.

Dodeljevanje vrednosti spremenljivkam

Poimenovanje spremenljivk je lahko zahtevno; težko je izmisliti jasna in jedrnata imena spremenljivk. Vendar pa je pri poimenovanju spremenljivk pomembno dati prednost opisnosti in razumljivosti. Ne pozabite, da bodo morali drugi, vključno z vami v prihodnosti, prebrati in razumeti kodo. Z uporabo imen, ki natančno odražajo namen spremenljivke, bo vaša koda lažja za branje in vzdrževanje. Pri programiranju spremenljivkam dodelite vrednosti z uporabo simbola =, z imenom spremenljivke na levi in ​​vrednostjo na desni.

Na primer:

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

Tukaj je niz "Joe" dodeljen spremenljivki "firstName".

Opomba: Ne zamenjujte operatorja dodelitve = z operatorjem enakosti ==. Operator = dodeli vrednost, medtem ko == preveri, ali sta vrednosti enaki.

Pridobivanje podatkov od uporabnika

Če želite omogočiti interakcijo uporabnika, lahko uporabite metode za zajemanje uporabniškega vnosa. V JavaScriptu je to mogoče storiti s paketom prompt.

Na primer:

  const prompt = require('prompt');

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

    // Input: Bob
    // Output: Bob

Funkcija prompt zajame vnos uporabnika in ga shrani v spremenljivko name.

Obseg spremenljivke

Obseg spremenljivke določa, kje je dostopna znotraj programa. Obseg je določen s tem, kje je spremenljivka inicializirana.

Obseg spremenljivke v funkcijah

V funkcijah so spremenljivke, inicializirane znotraj funkcije, dostopne samo znotraj te funkcije.

Na primer:

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

Tukaj je spremenljivka name znotraj funkcije printFullName ločena od spremenljivke name zunaj nje.

Obseg spremenljivke in bloki

Blok je del kode, ki sledi kontrolnemu stavku, kot je if, for ali while, in je razmejen z zavitimi oklepaji `{}``.

Na primer:

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

V obeh primerih lahko blok dostopa in spreminja spremenljivko total, definirano zunaj bloka. Vendar do spremenljivk, inicializiranih znotraj bloka (kot sta i in number), ni mogoče dostopati zunaj bloka.

Vrste spremenljivk

V JavaScriptu obstajajo tri vrste spremenljivk: var, let in const.

- var: deklarira spremenljivko, po želji jo inicializira na vrednost. var ima obseg funkcije, kar pomeni, da je na voljo v celotni funkciji, v kateri je deklarirana.

var varVariable = 'I am a var variable';

- let: deklarira lokalno spremenljivko z obsegom bloka, po želji jo inicializira na vrednost. let ima prednost pred var zaradi svojega obsega blokov.

let letVariable = 'I am a let variable';

- const: deklarira poimenovano konstanto z obsegom bloka, ki je samo za branje. Vrednosti spremenljivke const ni mogoče spremeniti s ponovno dodelitvijo.

const constVariable = 'I am a const variable';

Primer obsega spremenljivke

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

V tem primeru je spremenljivka "a" dostopna znotraj in zunaj bloka, medtem ko je "b" dostopna le znotraj bloka.

Razumevanje spremenljivk, obsega in tipov je bistvenega pomena za pisanje jasnih in učinkovitih programov. S skrbnim poimenovanjem in uporabo spremenljivk lahko ustvarite kodo, ki je funkcionalna in lahko razumljiva.


Career Services background pattern

Karierne storitve

Contact Section background image

Ostanimo v stiku

Code Labs Academy © 2025 Vse pravice pridržane.