Cos'è una variabile?
Aggiornato il September 24, 20244 min di lettura
Comprendere le variabili nella programmazione
Cos'è una variabile?
Le variabili sono elementi essenziali nella programmazione poiché vengono utilizzate per memorizzare informazioni a cui è possibile fare riferimento e manipolare in un programma per computer. Forniscono un modo per etichettare i dati con un nome descrittivo, rendendo i programmi più comprensibili al lettore e a noi stessi. Pensa alle variabili come contenitori che contengono informazioni. Il loro unico scopo è etichettare e archiviare i dati in memoria, che possono quindi essere utilizzati in tutto il programma.
Assegnazione di valori alle variabili
Denominare le variabili può essere impegnativo; può essere difficile trovare nomi di variabili chiari e concisi. Tuttavia, è importante dare priorità alla descrittività e alla comprensibilità quando si denominano le variabili. Ricorda che altri, incluso te stesso in futuro, dovranno leggere e comprendere il codice. L'utilizzo di nomi che riflettono accuratamente lo scopo della variabile renderà il tuo codice più facile da leggere e gestire. Nella programmazione, assegni valori alle variabili utilizzando il simbolo =, con il nome della variabile a sinistra e il valore a destra.
Per esempio:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Qui la stringa 'Joe' è assegnata alla variabile firstName.
Nota: non confondere l'operatore di assegnazione = con l'operatore di uguaglianza ==. L'operatore = assegna il valore, mentre == controlla se due valori sono uguali.
Ottenere dati da un utente
Per consentire l'interazione dell'utente, è possibile utilizzare metodi per acquisire l'input dell'utente. In JavaScript, questo può essere fatto con il pacchetto prompt.
Per esempio:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
La funzione "prompt" acquisisce l'input dell'utente e lo memorizza nella variabile "name".
Ambito variabile
L'ambito di una variabile determina dove è accessibile all'interno di un programma. L'ambito è definito dal punto in cui viene inizializzata la variabile.
Ambito variabile nelle funzioni
Nelle funzioni, le variabili inizializzate all'interno della funzione sono accessibili solo all'interno di quella funzione.
Per esempio:
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
In questo caso, la variabile "name" all'interno della funzione "printFullName" è separata dalla variabile "name" all'esterno di essa.
Ambito e blocchi delle variabili
Un blocco è un pezzo di codice che segue un'istruzione di controllo, ad esempio "if", "for" o "mentre", ed è delimitato da parentesi graffe "{}".
Per esempio:
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
In entrambi i casi, il blocco può accedere e modificare la variabile "totale" definita all'esterno del blocco. Tuttavia, non è possibile accedere alle variabili inizializzate all'interno del blocco (come i e number) all'esterno del blocco.
Tipi di variabili
Esistono tre tipi di variabili in JavaScript: var, let e const.
- var: Dichiara una variabile, facoltativamente inizializzandola su un valore. "var" ha un ambito di funzione, il che significa che è disponibile in tutta la funzione in cui è dichiarato.
var varVariable = 'I am a var variable';
- let: dichiara una variabile locale con ambito blocco, facoltativamente inizializzandola su un valore. let è preferibile a var a causa del suo ambito di blocco.
let letVariable = 'I am a let variable';
- const: dichiara una costante denominata con ambito blocco e di sola lettura. Il valore di una variabile "const" non può essere modificato tramite riassegnazione.
const constVariable = 'I am a const variable';
Esempio di ambito variabile
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
In questo esempio, la variabile "a" è accessibile all'interno e all'esterno del blocco, mentre "b" è accessibile solo all'interno del blocco.
Comprendere le variabili, l'ambito e i tipi è fondamentale per scrivere programmi chiari ed efficaci. Denominando e utilizzando attentamente le variabili, è possibile creare un codice funzionale e di facile comprensione.
