Menu
Coddy logo textTech

Coercizione dei tipi

Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 22 di 77.

La coercizione dei tipi in JavaScript è la conversione automatica dei valori da un tipo di dato a un altro. Può avvenire implicitamente in determinate operazioni o esplicitamente quando usi funzioni come String(), Number() o Boolean().

La coercizione implicita dei tipi si verifica spesso quando usi l'operatore di uguaglianza debole == o quando esegui operazioni tra tipi diversi, come sommare un numero a una stringa.

Per esempio:

let result = 5 + "5";
// Contiene "55", perché il numero 5 viene convertito implicitamente nella stringa "5" e poi concatenato
let result = true == 1;
// Risulta true, perché il valore booleano true viene convertito implicitamente nel numero 1

La coercizione esplicita dei tipi può essere eseguita usando funzioni integrate:

  • String(value) converte un valore in una stringa
  • Number(value) converte un valore in un numero
  • Boolean(value) converte un valore in un booleano

Per esempio:

let num = "123";
let str = Number(num) + 7; // Contiene 130
console.log(str); 
let bool = true;
let numBool = Number(bool); // Contiene 1

Comprendere la coercizione dei tipi è fondamentale per scrivere codice JavaScript corretto ed evitare risultati imprevisti.

challenge icon

Sfida

Principiante

Ti viene fornito un codice con diverse variabili di tipi differenti.

Il tuo compito è eseguire la coercizione dei tipi e stampare i risultati:

  1. Converti il numero num in una stringa e memorizzalo in una variabile chiamata a.
  2. Converti il valore booleano bool in un numero e memorizzalo in una variabile chiamata b.
  3. Converti la stringa str in un numero e memorizzala in una variabile chiamata c.
  4. Esegui una coercizione implicita dei tipi concatenando num con str e memorizza il risultato in una variabile chiamata d.

Usa le funzioni di coercizione esplicita dei tipi (String(), Number()) per i primi tre compiti e osserva la coercizione implicita nell'ultimo.

Provalo tu

// Variabili fornite
let num = 42
let bool = false
let str = "7"

// Scrivi il tuo codice qui sotto


// Non modificare la riga qui sotto
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore JavaScript online