Pochopení proměnných v programování
Co je to proměnná?
Proměnné jsou základními prvky v programování, protože se používají k ukládání informací, na které lze odkazovat a manipulovat s nimi v počítačovém programu. Poskytují způsob označování dat popisným názvem, díky čemuž jsou programy pro čtenáře i pro nás srozumitelnější. Představte si proměnné jako kontejnery, které obsahují informace. Jejich jediným účelem je označovat a ukládat data do paměti, která pak lze používat v celém programu.
Přiřazení hodnot proměnným
Pojmenování proměnných může být náročné; může být obtížné vymyslet jasné a výstižné názvy proměnných. Při pojmenovávání proměnných je však důležité upřednostňovat popisnost a srozumitelnost. Pamatujte, že ostatní, včetně vás v budoucnu, si budou muset kód přečíst a porozumět mu. Použití názvů, které přesně odrážejí účel proměnné, usnadní čtení a údržbu vašeho kódu. Při programování přiřazujete hodnoty proměnným pomocí symbolu =
, přičemž název proměnné je vlevo a hodnota vpravo.
Například:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Zde je řetězec 'Joe'
přiřazen k proměnné firstName
.
Poznámka: Nezaměňujte operátor přiřazení =
s operátorem rovnosti ==
. Operátor =
přiřazuje hodnotu, zatímco ==
kontroluje, zda jsou dvě hodnoty stejné.
Získávání dat od uživatele
Chcete-li umožnit interakci uživatele, můžete použít metody k zachycení vstupu uživatele. V JavaScriptu to lze provést pomocí balíčku prompt
.
Například:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Funkce prompt
zachycuje vstup od uživatele a ukládá jej do proměnné name
.
Variabilní rozsah
Rozsah proměnné určuje, kde je v programu dostupná. Rozsah je definován tím, kde je proměnná inicializována.
Variabilní rozsah ve funkcích
Ve funkcích jsou proměnné inicializované v rámci funkce přístupné pouze uvnitř této funkce.
Napří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
Zde je proměnná name
uvnitř funkce printFullName
oddělená od proměnné name
mimo ni.
Variabilní rozsah a bloky
Blok je část kódu, která následuje za řídicím příkazem, jako je if
, for
nebo while
, a je oddělena složenými závorkami {}
.
Napří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 obou případech může blok přistupovat a upravovat proměnnou „celkem“ definovanou mimo blok. K proměnným inicializovaným uvnitř bloku (jako i
a number
) však nelze přistupovat mimo blok.
Typy proměnných
V JavaScriptu existují tři typy proměnných: var
, let
a const
.
- var: Deklaruje proměnnou, volitelně ji inicializuje na hodnotu. var
má rozsah funkce, což znamená, že je dostupný v celé funkci, ve které je deklarován.
var varVariable = 'I am a var variable';
- let: Deklaruje lokální proměnnou s rozsahem bloku, volitelně ji inicializuje na hodnotu. let
je vhodnější než var
kvůli jeho blokovému rozsahu.
let letVariable = 'I am a let variable';
- const: Deklaruje pojmenovanou konstantu s rozsahem bloku a pouze pro čtení. Hodnotu proměnné const
nelze změnit změnou přiřazení.
const constVariable = 'I am a const variable';
Příklad proměnné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 příkladu je proměnná a
přístupná uvnitř i vně bloku, zatímco b
je přístupná pouze v rámci bloku.
Pochopení proměnných, rozsahu a typů je základem pro psaní jasných a účinných programů. Pečlivým pojmenováním a používáním proměnných můžete vytvořit kód, který je funkční a snadno srozumitelný.