Conversione del tipo booleano in JavaScript
Ora esamineremo come si comportano
i valori speciali true e false
quando vengono convertiti in stringhe o numeri.
Queste conoscenze ti saranno utili nelle prossime lezioni.
Quindi, proviamo a convertire
in stringa utilizzando la funzione String:
alert(String(true)); // visualizzerà 'true'
alert(String(false)); // visualizzerà 'false'
Come puoi vedere, il valore true viene convertito
nella stringa 'true', mentre il valore false
- nella stringa 'false'.
Ciò significa che quando si tenta di concatenare una stringa e un valore
booleano, questo valore booleano viene convertito
in stringa e avverrà la concatenazione di stringhe:
alert('a' + true); // visualizzerà 'atrue'
Quando convertito in numero, il valore true
diventa il numero 1, mentre il valore false
- il numero 0:
alert(Number(true)); // visualizzerà 1
alert(Number(false)); // visualizzerà 0
In tutte le operazioni matematiche, i valori booleani vengono prima convertiti in numero. Esempio:
alert(true + 1); // visualizzerà 2
alert(true + true); // visualizzerà 2
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert(true + 3);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert(true + true);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert(true - true);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert(true + false);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert('1' + true);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert( String(true) + 1 );
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
alert( String(true) + Number(true) );