0Pricing
JavaScript Academy · Lezione

Tecniche di conversione esplicita

Converta deliberatamente i tipi con Number, String e Boolean.

Tecniche di conversione esplicita è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 4 lezioni in totale.

Conversione esplicita

La conversione esplicita consiste nel modificare deliberatamente il tipo di un valore tramite una funzione, invece di affidarsi alla coercizione degli operatori. In questo modo il codice risulta più chiaro e sicuro.

console.log(Number("42"))
console.log(String(42))

Funzione Number

La funzione Number converte un valore in un numero. Le stringhe numeriche vengono convertite correttamente; le stringhe non numeriche diventano NaN.

console.log(Number("3.14"))
console.log(Number("  10  "))
console.log(Number("abc"))

Casi limite di Number

Number tratta una stringa vuota e il valore null come zero, mentre undefined diventa NaN. Conoscere questi casi limite aiuta a prevenire i bug.

console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))

parseInt

parseInt legge un intero dall'inizio di una stringa e si ferma al primo carattere non numerico. Ignora il testo finale.

console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))

Radice di parseInt

Passi sempre una radice a parseInt per dichiarare la base numerica. Utilizzi 10 per la normale analisi decimale, così da evitare ambiguità.

console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))

parseFloat

parseFloat legge un numero a virgola mobile dall'inizio di una stringa e conserva la parte decimale che parseInt eliminerebbe.

console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))

Funzione String

La funzione String converte qualsiasi valore nella sua rappresentazione testuale, inclusi null e undefined, che diventano le parole null e undefined.

console.log(String(123))
console.log(String(true))
console.log(String(null))

Metodo toString

La maggior parte dei valori dispone di un metodo toString, che per i numeri può ricevere una radice per produrre testo binario o esadecimale.

console.log((255).toString(16))
console.log((5).toString(2))

Funzione Boolean

La funzione Boolean converte un valore in base alle regole truthy e falsy, restituendo esplicitamente true o false.

console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))

Scegliere lo strumento giusto

Utilizzi Number per convertire stringhe numeriche complete, parseInt o parseFloat per estrarre numeri da testo misto e String o toString per produrre testo.

console.log(Number("100"))
console.log(parseInt("100 dollars", 10))

Convalidare le conversioni

Dopo aver convertito un valore in numero, verifichi con Number.isNaN che la conversione sia riuscita prima di utilizzare il risultato.

const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
  console.log("invalid number")
}

Verifica rapida

Verifichi la Sua conoscenza delle conversioni.

Riepilogo

Riepilogo: converta esplicitamente i tipi per mantenere il codice chiaro.

  • Number converte stringhe complete; quelle non numeriche diventano NaN
  • parseInt e parseFloat estraggono i numeri iniziali
  • Passi sempre una radice a parseInt
  • String e Boolean convertono rispettivamente in testo e valori booleani
console.log(Number("7"))
console.log(String(7))

Domande Frequenti

La lezione «Tecniche di conversione esplicita» è gratuita?

Sì — il testo completo di «Tecniche di conversione esplicita» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 4 lezioni in totale.

Cosa imparerò in «Tecniche di conversione esplicita»?

Converta deliberatamente i tipi con Number, String e Boolean. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare JavaScript Academy?

Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Tecniche di conversione esplicita»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?

Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Valori truthy e falsy
  2. Uguaglianza debole e stretta
  3. Conversione implicita nelle operazioni
  4. Tecniche di conversione esplicita
← Torna a JavaScript Academy