Variabili e tipi in JavaScript

JavaScript: Variabili e Tipi
JavaScript: Variabili e Tipi

Effetti della tipizzazione debole

La mancanza di una tipizzazione forte delle variabili in JavaScript ha degli effetti collaterali che è bene conoscere.

Uno dei problemi più evidenti è che una variabile può cambiare tipo di valore a seguito di una operazione, spesso originando risultati indesiderati.


/// Dichiaro una variabile a
var a;

/// Il tipo di dato è undefined
typeof a; /// "undefined"

/// Eseguo ++ sulla variabile a
a++;

/// Il tipo di dato adesso è number
typeof a; /// "number"

/// Eseguo una concatenazione a una stringa vuota
a += "";

/// Il tipo di dato adesso è string
typeof a; /// "string"

/// Utilizzo l’operatore di negazione
a = !a;

/// Il tipo di dato adesso è boolean
typeof a; /// "boolean"

Questa mancanza di consistenza del tipo di dato nel ciclo di vita di una variabile è considerata da molti programmatori un punto di debolezza del linguaggio, ma non c’è nulla da temere se si conoscono le basi del linguaggio.

Questo articolo è parte della collana JavaScript: Guida di riferimento per aspiranti web developer.

Continua a leggere questa collana:

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.