Comprensión das variables na programación
Que é unha variable?
As variables son elementos esenciais na programación xa que se utilizan para almacenar información que pode ser referenciada e manipulada nun programa informático. Ofrecen unha forma de etiquetar os datos cun nome descritivo, facendo que os programas sexan máis comprensibles para o lector e para nós mesmos. Pense nas variables como recipientes que conteñen información. O seu único propósito é etiquetar e almacenar datos na memoria, que logo se poden usar en todo o programa.
Asignación de valores a variables
Nomear variables pode ser un reto; pode ser difícil dar con nomes de variables claros e concisos. Non obstante, é importante priorizar a descritividade e a comprensibilidade ao nomear variables. Lembra que outros, incluído ti no futuro, terán que ler e comprender o código. Usar nomes que reflictan con precisión o propósito da variable fará que o teu código sexa máis fácil de ler e manter. Na programación, asigna valores ás variables usando o símbolo =
, co nome da variable á esquerda e o valor á dereita.
Por exemplo:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Aquí, a cadea "Joe" está asignada á variable "firstName".
Nota: Non confunda o operador de asignación =
co operador de igualdade ==
. O operador =
asigna un valor, mentres que ==
verifica se dous valores son iguais.
Obtención de datos dun usuario
Para permitir a interacción do usuario, pode utilizar métodos para capturar a entrada do usuario. En JavaScript, isto pódese facer co paquete prompt
.
Por exemplo:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
A función prompt
captura a entrada do usuario e gárdaa na variable nome
.
Ámbito variable
O alcance dunha variable determina onde é accesible dentro dun programa. O ámbito defínese polo lugar onde se inicializa a variable.
Ámbito variable en funcións
Nas funcións, as variables inicializadas dentro da función só son accesibles dentro desa función.
Por exemplo:
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í, a variable nome
dentro da función printFullName
está separada da variable nome
fóra dela.
Ámbito variable e bloques
Un bloque é un fragmento de código que segue a unha instrución de control, como if
, for
ou while
, e está delimitado por chaves {}
.
Por exemplo:
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 ambos os casos, o bloque pode acceder e modificar a variable total
definida fóra do bloque. Non obstante, non se pode acceder ás variables inicializadas dentro do bloque (como i
e number
) fóra do bloque.
Tipos de variables
Hai tres tipos de variables en JavaScript: var
, let
e const
.
- var: Declara unha variable, inicializándoa opcionalmente cun valor. var
ten o alcance da función, o que significa que está dispoñible en toda a función na que se declara.
var varVariable = 'I am a var variable';
- let: Declara unha variable local de ámbito de bloque, inicializándoa opcionalmente cun valor. let
é preferible a var
debido ao seu alcance de bloque.
let letVariable = 'I am a let variable';
- const: Declara unha constante con nome de só lectura de ámbito de bloque. O valor dunha variable const
non se pode cambiar mediante a reasignación.
const constVariable = 'I am a const variable';
Exemplo de alcance 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
Neste exemplo, a variable a
é accesible dentro e fóra do bloque, mentres que b
só é accesible dentro do bloque.
Comprender as variables, o alcance e os tipos é fundamental para escribir programas claros e eficaces. Ao nomear e usar as variables coidadosamente, podes crear código funcional e fácil de entender.