Conversioni di tipo
importanza: 5
Qual’è il risultato di questa espressione?
"" + 1 + 0
"" - 1 + 0
true + false
6 / "3"
"2" * "3"
4 + 5 + "px"
"$" + 4 + 5
"4" - 2
"4px" - 2
" -9 " + 5
" -9 " - 5
null + 1
undefined + 1
" \t \n" - 2
Pensaci bene, scrivi le risposte su un foglio e poi compara le tue risposte con le soluzioni.
"" + 1 + 0 = "10" // (1)
"" - 1 + 0 = -1 // (2)
true + false = 1
6 / "3" = 2
"2" * "3" = 6
4 + 5 + "px" = "9px"
"$" + 4 + 5 = "$45"
"4" - 2 = 2
"4px" - 2 = NaN
" -9 " + 5 = " -9 5" // (3)
" -9 " - 5 = -14 // (4)
null + 1 = 1 // (5)
undefined + 1 = NaN // (6)
" \t \n" - 2 = -2 // (7)
- L’addizione con una stringa
"" + 1
converte1
a stringa:"" + 1 = "1"
, applichiamo la stessa regola a"1" + 0
. - La sottrazione
-
(come molte altre operazioni matematiche) funziona solamente con i numeri, quindi una stringa vuota come:""
viene convertita in0
. - La somma con una stringa appende in coda alla stringa il numero
5
. - La sottrazione converte sempre in numero, quindi
" -9 "
diventa-9
(gli spazi vuoti vengono ignorati). null
diventa0
dopo la conversione numerica.undefined
diventaNaN
dopo la conversione numerica.- Gli spazi all’inizio e alla fine di una stringa vengono rimossi quando questa viene convertita ad numero. In questo caso l’intera stringa è composta da spazi, come
\t
,\n
ed uno “spazio” normale tra di essi. Quindi allo stesso modo di una stringa vuota, diventa0
.