Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 2 de 42/32 en el curso~8 min
Lecciones del módulo (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

Ejercicio#js.m1.l2.e1
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

Puoi passare a typeof qualsiasi valore o nome di variabile.

Solución disponible después de 3 intentos

Esercizio di ripasso

Ejercicio#js.m1.l2.e2
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos