F acciamo il punto. Argomenti correlati: | - metodo eval()
- Valuta una data stringa trattandola come se fosse un'istruzione. La sintassi è:
Risultato=eval(stringa)
Esempio 1Inserire nella casella di testo 3+4
Esempio 2Inserire nella casella di testo '3'+'4'
Esempio 3Inserire nella casella di testo '3 + 4'
Esempio 4Inserire nella casella di testo 3 > 4
Come si vede, i risultati sono diversi a seconda del literal usato.
- Esempio 5
- Inserire nella casella di testo 0x66
- Esempio 6
- Inserire nella casella di testo 066
- Esempio 7
- Inserire nella casella di testo 066+0x66
- Esempio 8
- Inserire nella casella di testo 1/4-066
Come si vede, i dati vengono convertiti sempre in base dieci, Javascript è in grado di usarli tutti insieme.
- Esempio 9
- Inserire nella casella di testo 2e+308
- Esempio 10
- Inserire nella casella di testo 2e-324
| |
|
|
Ecco una semplice calcolatrice: basta inserire nella casella di testo in alto una espressione aritmetica e, premendo sul tasto =, otteniamo subito il risultato.
I simboli che possiamo usare fin da subito sono:
- le parentesi tonde;
- + per l'addizione;
- - per la sottrazione;
- / per la divisione;
- % per trovare il resto di una divisione. Ad esempio (5%2=1)
Quest'ultimo operatore comunque non dà il risultato esatto con i numeri negativi, come del resto fanno tutte le calcolatrici.
Ma c'è di più! Scriviamo ad esempio 5 > 2: otterremo il risultato true. Infatti nella calcolatrice possiamo anche inserire i cosidetti operatori logici o relazionali che sono:
- == (ma proprio uguale uguale) per l'uguaglianza;
- != diverso;
- < minore;
- <= minore o uguale;
- > maggiore;
- >= maggiore o uguale;
E ancora, lavora tranquillamente con i numeri esadecimali e ci dà il risultato in base 10, così per la base otto...
ma non anticipiamo troppe cose, per ora ci limiteremo ad introdurre il magico metodo eval()
Nel nostro esempio, abbiamo usato il seguente codice:
<form name="MioForm">
Inserisci l'espressione <input type="text" value="" name="espressione" size=50>
<input type="button" VALUE= "=" OnClick=" MioForm.soluzione.value=eval(MioForm.espressione.value)">
<br>Qui leggi il risultato <input type="text" value="" name="soluzione" readOnly>
</form>
|