Mi az a változó?

JavaScript oktatóanyagok
programozási változók
JavaScript tanulás
Mi az a változó? cover image

Változók értelmezése a programozásban

Mi az a változó?

A változók a programozás alapvető elemei, mivel olyan információk tárolására szolgálnak, amelyekre hivatkozni lehet és manipulálni lehet egy számítógépes programban. Lehetővé teszik az adatok leíró névvel való címkézését, érthetőbbé téve a programokat az olvasó és saját magunk számára. Tekintse a változókat olyan tárolóknak, amelyek információkat tartalmaznak. Egyedüli céljuk az adatok címkézése és tárolása a memóriában, amelyeket aztán az egész program során felhasználhatnak.

Értékek hozzárendelése a változókhoz

A változók elnevezése kihívást jelenthet; nehéz lehet világos és tömör változóneveket kitalálni. Fontos azonban, hogy a változók elnevezésekor előnyben részesítsék a leíró jelleget és az érthetőséget. Ne feledje, hogy másoknak, beleértve Önt is, el kell olvasniuk és meg kell érteniük a kódot. A változó célját pontosan tükröző nevek használatával a kód könnyebben olvasható és karbantartható. A programozás során értéket rendel a változókhoz a = szimbólum használatával, a változó neve a bal oldalon, az érték pedig a jobb oldalon.

Például:

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

Itt a „Joe” karakterlánc hozzá van rendelve a „firstName” változóhoz.

Megjegyzés: Ne keverje össze a = hozzárendelési operátort a == egyenlőségi operátorral. Az = operátor értéket rendel, míg a == azt ellenőrzi, hogy két érték egyenlő-e.

Adatok lekérése egy felhasználótól

A felhasználói interakció engedélyezéséhez módszereket használhat a felhasználói bevitel rögzítésére. A JavaScriptben ezt a prompt csomaggal lehet megtenni.

Például:

  const prompt = require('prompt');

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

    // Input: Bob
    // Output: Bob

A "prompt" függvény rögzíti a felhasználó bemeneti adatait, és a "name" változóban tárolja.

Változó hatóköre

A változó hatóköre határozza meg, hogy egy programon belül hol érhető el. A hatókört a változó inicializálási helye határozza meg.

Változó hatóköre a függvényekben

A függvényekben a függvényen belül inicializált változók csak az adott függvényen belül érhetők el.

Például:

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

Itt a "printFullName" függvényen belüli "name" változó elkülönül a rajta kívül lévő "name" változótól.

Változó hatóköre és blokkok

A blokk egy olyan kódrészlet, amely egy vezérlő utasítást követ, például "if", "for" vagy "while", és amelyet kapcsos zárójelek "{}" választanak el.

Például:

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

Mindkét esetben a blokk elérheti és módosíthatja a blokkon kívül definiált "összes" változót. A blokkon belül inicializált változók (mint például az „i” és a „szám”) azonban nem érhetők el a blokkon kívül.

Változótípusok

A JavaScriptben háromféle változó létezik: "var", "let" és "const".

- var: deklarál egy változót, opcionálisan inicializálva értékké. A "var" függvény hatókörrel rendelkezik, ami azt jelenti, hogy az egész függvényben elérhető, amelyben deklarálják.

var varVariable = 'I am a var variable';

- let: Egy blokk-hatókörű helyi változót deklarál, opcionálisan inicializálva egy értékre. A blokk hatóköre miatt a let előnyösebb, mint a var.

let letVariable = 'I am a let variable';

- const: blokk-hatókörű, csak olvasható elnevezésű állandót deklarál. A "const" változó értéke nem változtatható át hozzárendeléssel.

const constVariable = 'I am a const variable';

Példa a változó hatókörére

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

Ebben a példában az "a" változó a blokkon belül és kívül, míg a "b" csak a blokkon belül érhető el.

A változók, hatókör és típusok megértése alapvető fontosságú a világos és hatékony programok megírásához. A változók gondos elnevezésével és használatával olyan kódot hozhat létre, amely funkcionális és könnyen érthető.


Career Services background pattern

Karrier szolgáltatások

Contact Section background image

Maradjunk kapcsolatban

Code Labs Academy © 2024 Minden jog fenntartva.