torna alle lezioni

Eval-calculator

importanza: 4

Create una calcolatrice che richieda all’utente (tramite prompt) un’espressione aritmetica e ne ritorni il risultato.

Non c’è alcun bisogno di testare la correttezza dell’espressione. Limitatevi ad eseguirla e ritornarne il risultato.

Esegui la demo

Utilizziamo eval per risolvere l’espressione matematica:

let expr = prompt("Type an arithmetic expression?", '2*3+2');

alert( eval(expr) );

L’utente può inserire qualsiasi testo o codice.

Per rendere il tutto più sicuro e consentire solo caratteri aritmetici, possiamo verificare expr utilizzando un’espressione regolare, in questo modo la stringa potrà contenere solamente cifre e operatori.