Entendre les variables a la programació
Què és una variable?
Les variables són elements essencials en la programació, ja que s'utilitzen per emmagatzemar informació que pot ser referenciada i manipulada en un programa informàtic. Proporcionen una manera d'etiquetar les dades amb un nom descriptiu, fent que els programes siguin més comprensibles per al lector i per a nosaltres mateixos. Penseu en les variables com a contenidors que contenen informació. El seu únic propòsit és etiquetar i emmagatzemar dades a la memòria, que després es poden utilitzar al llarg del programa.
Assignació de valors a variables
Anomenar variables pot ser un repte; pot ser difícil trobar noms de variables clars i concisos. Tanmateix, és important prioritzar la descriptiva i la comprensió a l'hora de nomenar les variables. Recordeu que els altres, inclòs vosaltres mateixos en el futur, hauran de llegir i entendre el codi. L'ús de noms que reflecteixin amb precisió el propòsit de la variable facilitarà la lectura i el manteniment del vostre codi. A la programació, assigneu valors a variables mitjançant el símbol =
, amb el nom de la variable a l'esquerra i el valor a la dreta.
Per exemple:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Aquí, la cadena "Joe" s'assigna a la variable "firstName".
Nota: No confongueu l'operador d'assignació =
amb l'operador d'igualtat ==
. L'operador =
assigna un valor, mentre que ==
comprova si dos valors són iguals.
Obtenció de dades d'un usuari
Per permetre la interacció de l'usuari, podeu utilitzar mètodes per capturar l'entrada de l'usuari. A JavaScript, això es pot fer amb el paquet prompt
.
Per exemple:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
La funció "prompt" captura l'entrada de l'usuari i l'emmagatzema a la variable "nom".
Àmbit variable
L'abast d'una variable determina on és accessible dins d'un programa. L'abast es defineix per on s'inicializa la variable.
Àmbit variable a les funcions
A les funcions, les variables inicialitzades dins de la funció només són accessibles dins d'aquesta funció.
Per exemple:
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
Aquí, la variable nom
dins de la funció printFullName
està separada de la variable nom
fora d'ella.
Àmbit variable i blocs
Un bloc és un fragment de codi que segueix una instrucció de control, com ara si
, for
o while', i està delimitat per claus
{}`.
Per exemple:
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
En ambdós casos, el bloc pot accedir i modificar la variable total
definida fora del bloc. Tanmateix, no es pot accedir a les variables inicialitzades dins del bloc (com "i" i "número") fora del bloc.
Tipus de variables
Hi ha tres tipus de variables a JavaScript: var
, let
i const
.
- var: declara una variable, inicialitzant-la opcionalment a un valor. var
té abast de funció, és a dir, està disponible a tota la funció en què es declara.
var varVariable = 'I am a var variable';
- let: declara una variable local d'abast de bloc, inicialitzant-la opcionalment a un valor. let
és preferible a var
a causa del seu abast de bloc.
let letVariable = 'I am a let variable';
- const: declara una constant anomenada només de lectura i amb àmbit de bloc. El valor d'una variable const
no es pot canviar mitjançant la reassignació.
const constVariable = 'I am a const variable';
Exemple d'abast variable
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
En aquest exemple, la variable a
és accessible dins i fora del bloc, mentre que b
només és accessible dins del bloc.
Entendre les variables, l'abast i els tipus és fonamental per escriure programes clars i efectius. Si anomeneu i utilitzeu les variables amb cura, podeu crear codi que sigui funcional i fàcil d'entendre.