Înțelegerea variabilelor în programare
Ce este o variabilă?
Variabilele sunt elemente esențiale în programare, deoarece sunt folosite pentru a stoca informații care pot fi referite și manipulate într-un program de calculator. Ele oferă o modalitate de a eticheta datele cu un nume descriptiv, făcând programele mai ușor de înțeles pentru cititor și pentru noi înșine. Gândiți-vă la variabile ca la containere care dețin informații. Singurul lor scop este să eticheteze și să stocheze date în memorie, care pot fi apoi folosite în întregul program.
Atribuirea valorilor variabilelor
Numirea variabilelor poate fi o provocare; poate fi dificil să veniți cu nume de variabile clare și concise. Cu toate acestea, este important să acordați prioritate caracterului descriptiv și al înțelegerii atunci când numiți variabile. Amintiți-vă că alții, inclusiv dvs. în viitor, vor trebui să citească și să înțeleagă codul. Utilizarea numelor care reflectă cu exactitate scopul variabilei va face codul mai ușor de citit și de întreținut. În programare, atribuiți valori variabilelor folosind simbolul =
, cu numele variabilei în stânga și valoarea în dreapta.
De exemplu:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Aici, șirul „Joe” este atribuit variabilei „firstName”.
Notă: Nu confundați operatorul de atribuire =
cu operatorul de egalitate ==
. Operatorul =
atribuie valoare, în timp ce ==
verifică dacă două valori sunt egale.
Obținerea datelor de la un utilizator
Pentru a permite interacțiunea utilizatorului, puteți utiliza metode pentru a capta intrarea utilizatorului. În JavaScript, acest lucru se poate face cu pachetul prompt
.
De exemplu:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
Funcția prompt
captează intrarea de la utilizator și o stochează în variabila name
.
Domeniu variabil
Domeniul de aplicare al unei variabile determină locul în care este accesibilă în cadrul unui program. Domeniul de aplicare este definit de locul unde este inițializată variabila.
Domeniul variabil în funcții
În funcții, variabilele inițializate în cadrul funcției sunt accesibile numai în cadrul acelei funcții.
De exemplu:
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
Aici, variabila name
din interiorul funcției printFullName
este separată de variabila name
din afara acesteia.
Domeniu variabil și blocuri
Un bloc este o bucată de cod care urmează unei instrucțiuni de control, cum ar fi if
, for
sau while
, și este delimitată de acolade {}
.
De exemplu:
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
În ambele cazuri, blocul poate accesa și modifica variabila total
definită în afara blocului. Totuși, variabilele inițializate în interiorul blocului (cum ar fi i
și number
) nu pot fi accesate în afara blocului.
Tipuri de variabile
Există trei tipuri de variabile în JavaScript: var
, let
și const
.
- var: Declara o variabila, optional initializand-o la o valoare. var
are domeniul de aplicare al funcției, ceea ce înseamnă că este disponibil în întreaga funcție în care este declarată.
var varVariable = 'I am a var variable';
- let: Declara o variabilă locală blocată, opțional inițialând-o la o valoare. let
este de preferat var
din cauza domeniului de aplicare al blocului.
let letVariable = 'I am a let variable';
- const: Declara o constantă denumită numai în citire, cu sfera blocurilor. Valoarea unei variabile const
nu poate fi modificată prin realocare.
const constVariable = 'I am a const variable';
Exemplu de domeniu de aplicare variabilă
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
În acest exemplu, variabila a
este accesibilă în interiorul și în afara blocului, în timp ce b
este accesibilă numai în interiorul blocului.
Înțelegerea variabilelor, domeniului și tipurilor este fundamentală pentru a scrie programe clare și eficiente. Prin denumirea și utilizarea cu atenție a variabilelor, puteți crea cod funcțional și ușor de înțeles.