Lezioni del modulo (2/4)
Tipi primitivi
Ogni valore in JavaScript ha un tipo. I tipi primitivi sono i mattoncini di base del linguaggio: nascono dal nulla, non hanno proprietà tue (anche se a volte sembrano averne), e li userai centinaia di volte al giorno.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedI cinque tipi che usi tutti i giorni
string— testo. Si delimita con apici singoli'…', doppi"…"o backtick`…`(i template literal, che vedremo nel prossimo modulo).number— numeri. JS non distingue interi e decimali:3e3.14sono entrambinumber.boolean— verità o falsità. Ammette solotrueefalse.null— "nessun valore", intenzionalmente vuoto. Lo metti tu quando vuoi dire "qui ancora non c'è niente".undefined— "nessun valore", implicitamente vuoto. È il valore di default delle variabili dichiarate ma non inizializzate, e dei parametri di funzione non passati.
Ispezionare un tipo con typeof
L'operatore typeof ti restituisce una stringa che descrive il tipo del
valore:
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object' ← rumore storico, non un vero "oggetto"Conversioni di tipo
Spesso ricevi una stringa (es. da un input HTML) e devi trasformarla in
numero, o viceversa. Le conversioni esplicite si fanno con le funzioni
Number(...) e String(...):
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN ← Not-a-Number, "non rappresenta un numero"
String(42); // '42'
String(true); // 'true'Prova tu
Scrivi una sola espressione che restituisce il `typeof` di un valore booleano. Il risultato atteso è la stringa 'boolean'.
Mostra suggerimento
Puoi passare a typeof qualsiasi valore o nome di variabile.
Soluzione disponibile dopo 3 tentativi
Esercizio di ripasso
Converti la stringa '128' in numero e raddoppialo. L'ultima espressione deve valutare a 256.
Mostra suggerimento
Usa Number(...) per la conversione esplicita, poi moltiplica per 2.
Soluzione disponibile dopo 3 tentativi