Co je proměnná?

Výukové programy JavaScriptu
Programování proměnných
Naučte se JavaScript
Co je proměnná? cover image

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ý.


Career Services background pattern

Kariérní služby

Contact Section background image

Zůstaňme v kontaktu

Code Labs Academy © 2025 Všechna práva vyhrazena.