Dato il codice
1 2 3 |
un_numero = 10 una_stringa = "5" una_altra_stringa = "ciao" |
che valori successivi assume r?
1 2 3 4 5 6 |
r = un_numero + una_stringa r = una_stringa + un_numero r = un_numero + una_altra_stringa r = un_numero * una_stringa r = una_stringa * un_numero r = un_numero * una_altra_stringa |
Osserva
- con l’operatore + preferisce la concatenazione
- con l’operatore * tenta la moltiplicazione
- se una stringa inizia con un numero può essere convertita in numero…
Funzioni di conversione
Trasformano stringhe e numeri, se possibile
- eval(…), accetta come argomento un’espressione da valutare che può essere anche una porzione di codice JavaScript
- parseFloat(num), converte anche letterali in notazione esponenziale
- parseInt(num)
- parseInt(num, base), specificando la base, si può convertire da base 2...36 a base 10
- parseInt(“num”), converte anche letterali in notazione esadecimale, 0x..., e ottale, 0...
- String(num)
- toLocaleString(…), Array, Number e Date sono trasformati in un formato locale al client
Tipo?
Con le funzioni seguenti si può conoscere il tipo di una variabile o il risultato particolare di un’espressione
- typeof x, restituisce boolean / function / number / object / string / undefined
- isNaN(x), “is Not a Number”?
- isFinite(x), “is a Finite Number”?