Pochopenie premenných v programovaní
Čo je to premenná?
Premenné sú základnými prvkami v programovaní, pretože sa používajú na ukladanie informácií, na ktoré možno odkazovať a manipulovať s nimi v počítačovom programe. Poskytujú spôsob označovania údajov popisným názvom, vďaka čomu sú programy pre čitateľa aj pre nás zrozumiteľnejšie. Predstavte si premenné ako kontajnery, ktoré obsahujú informácie. Ich jediným účelom je označovať a ukladať dáta do pamäte, ktoré potom možno použiť v celom programe.
Priradenie hodnôt k premenným
Pomenovanie premenných môže byť náročné; môže byť ťažké vymyslieť jasné a výstižné názvy premenných. Pri pomenovaní premenných je však dôležité uprednostniť popisnosť a zrozumiteľnosť. Pamätajte, že ostatní, vrátane vás v budúcnosti, si budú musieť kód prečítať a porozumieť mu. Používanie názvov, ktoré presne odrážajú účel premennej, uľahčí čítanie a údržbu vášho kódu. Pri programovaní priraďujete hodnoty premenným pomocou symbolu =
, pričom názov premennej je vľavo a hodnota vpravo.
Napríklad:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Tu je reťazec 'Joe'
priradený k premennej firstName
.
Poznámka: Nezamieňajte operátor priradenia =
s operátorom rovnosti ==
. Operátor =
priraďuje hodnotu, zatiaľ čo ==
kontroluje, či sú dve hodnoty rovnaké.
Získavanie údajov od používateľa
Ak chcete umožniť interakciu používateľa, môžete použiť metódy na zachytenie používateľského vstupu. V JavaScripte to možno vykonať pomocou balíka prompt
.
Napríklad:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Funkcia „prompt“ zachytáva vstup od používateľa a ukladá ho do premennej „name“.
Variabilný rozsah
Rozsah premennej určuje, kde je v rámci programu prístupná. Rozsah je definovaný tým, kde je premenná inicializovaná.
Variabilný rozsah vo funkciách
Vo funkciách sú premenné inicializované v rámci funkcie prístupné iba v rámci tejto funkcie.
Napríklad:
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
Tu je premenná name
vo funkcii printFullName
oddelená od premennej name
mimo nej.
Variabilný rozsah a bloky
Blok je časť kódu, ktorá nasleduje po riadiacom príkaze, ako napríklad „if“, „for“ alebo „pričom“, a je oddelená zloženými zátvorkami „{}“.
Napríklad:
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 oboch prípadoch môže blok pristupovať a upravovať premennú „celkom“ definovanú mimo bloku. K premenným inicializovaným vo vnútri bloku (ako „i“ a „číslo“) však nie je možné pristupovať mimo bloku.
Typy premenných
V JavaScripte existujú tri typy premenných: var
, let
a const
.
- var: Deklaruje premennú, voliteľne ju inicializuje na hodnotu. var
má rozsah funkcie, čo znamená, že je dostupný v celej funkcii, v ktorej je deklarovaný.
var varVariable = 'I am a var variable';
- let: Deklaruje lokálnu premennú s rozsahom bloku a voliteľne ju inicializuje na hodnotu. let
je vhodnejší ako var
kvôli jeho blokovému rozsahu.
let letVariable = 'I am a let variable';
- const: Deklaruje pomenovanú konštantu s rozsahom bloku, len na čítanie. Hodnotu premennej „const“ nemožno zmeniť opätovným priradením.
const constVariable = 'I am a const variable';
Príklad variabilného rozsahu
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 tomto príklade je premenná „a“ prístupná v rámci bloku aj mimo neho, zatiaľ čo premenná „b“ je prístupná iba v rámci bloku.
Pochopenie premenných, rozsahu a typov je základom pre písanie jasných a efektívnych programov. Starostlivým pomenovaním a používaním premenných môžete vytvoriť kód, ktorý je funkčný a ľahko pochopiteľný.