I Symbol in JavaScript

Symbol registrati globalmente

Possiamo convertire un valore di tipo symbol in valori di altro tipo, se necessario, con alcuni limiti:

/// Creo un’istanza di symbol
let s = Symbol();

/// Conversione esplicita da symbol a boolean
Boolean(s);
/// true

/// Conversione implicita da symbol a boolean
!!s;
/// true

/// Conversione esplicita da symbol a number
Number(s);
/// ERRORE!

/// Conversione implicita da symbol a number
+s;
/// ERRORE!

/// Conversione esplicita da symbol a string
String(s);
/// "Symbol()"

/// Conversione esplicita da symbol a string
s.toString();
/// "Symbol()"

/// Conversione implicita da symbol a string
""+s;
/// ERRORE!

/// Conversione implicita da symbol a string
`${s}`
/// ERRORE!

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.