====== Le Variabili in Javascript ====== [[namespace:javascript|Pagina principale di Javascript]] In generale una variabile è un'entità che può assumere diversi valori. Può essere un numero, una stringa, un booleano o qualsiasi altra informazione che può variare. Le variabili si chiamano così perchè durante l'esecuzione di un programma il loro valore può cambiare. Javascript è un linguaggio di programmazione debolmente tipizzato, il che significa che non è necessario specificare il tipo di dato quando si dichiarano le variabili. Le variabili possono contenere dati di qualsiasi tipo e il tipo di dati associato a una variabile può cambiare durante l'esecuzione del programma. x = 5; // x è un numero intero x = "Hello"; // x è ora una stringa x = true; // x è ora un booleano ===== Nomi di Variabili ===== In JavaScript, i nomi delle variabili possono essere composti da lettere (maiuscole o minuscole), numeri e i soli simboli $ e _. I nomi delle variabili **devono**; * Iniziare con una lettera o con un simbolo($, _). Non possono iniziare con un numero. * Dopo la prima lettera si possono usare tutti i caratteri consentiti. JavaScript è case-sensitive, quindi nomevariabile e NomeVariabile sono considerati due variabili diverse. I nomi delle variabil devono avere un nome rappresentativo che chiarisca il loro scopo nel contesto del codice. È una pratica comune in JavaScript utilizzare **CamelCase** per i nomi delle variabili. Questo significa iniziare con una lettera minuscola e quindi in maiuscolo ogni parola successiva. In alternativa, alcune persone preferiscono utilizzare **snake_case**, che consiste nell'utilizzare solo lettere minuscole e separare le parole con un underscore (_). $nomeVar _var dataDiNascita //camel case luogo_di_nascita //snake case frutto 1nomeVar //inizia per numero var& //carattere non consetito data-nascita //carattere non consetito ===== Costanti ===== Le costanti sono delle variabili accessibili solo in lettura. Una volta che è stato assegnato un valore non puo essere cambiato. Per definire una constrante bisogna usare la parola **const** prima della nome che le vogliamo assegnare. const costante = 7; //dichiarazione di costante costante = 9 //ERRORE non si può cambiare una costante ===== let e var ===== Sebbene le variabili possona essere dichiarate al volo, cioè senza un'esplicità dichiarazione, Javascript ci mette a disposizione due __parole chiave__ pre dichiarare esplicitamente una variabile. Questa parole sono let e var. Con una discreta approssimazione, possiamo dire che let e var sono praricamente equivalenti, l'unica differenza è rappresentata nel codice seguente: //differenza tre let e var //con var si può dichiarare 2 volte la stessa variabile var m = 7; var m = 12; //se facciamo la stessa cosa con let abbiamo un errore let n = 9; let n = 8;