Vai al contenuto
eLearner.app
Modulo 1 · Lezione 2 di 42/32 nel corso~8 min
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.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

I 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: 3 e 3.14 sono entrambi number.
  • boolean — verità o falsità. Ammette solo true e false.
  • 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:

JS
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(...):

JS
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

Esercizio#js.m1.l2.e1
Tentativi: 0Caricamento…

Scrivi una sola espressione che restituisce il `typeof` di un valore booleano. Il risultato atteso è la stringa 'boolean'.

Caricamento editor…
Mostra suggerimento

Puoi passare a typeof qualsiasi valore o nome di variabile.

Soluzione disponibile dopo 3 tentativi

Esercizio di ripasso

Esercizio#js.m1.l2.e2
Tentativi: 0Caricamento…

Converti la stringa '128' in numero e raddoppialo. L'ultima espressione deve valutare a 256.

Caricamento editor…
Mostra suggerimento

Usa Number(...) per la conversione esplicita, poi moltiplica per 2.

Soluzione disponibile dopo 3 tentativi