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.