Comment coder une calculatrice en javascript sans eval

Donc, j'ai cherché haut et bas, et je ne peux pas trouver une réponse à cela. J'ai tenté trois fois et a obtenu une base coudé par fondamentalement, le stockage de l'entrée dans un tableau en une chaîne de caractères, en analysant les chiffres, puis basculer sur l'opérateur, afin d'évaluer les entiers, mais je vais avoir bien du mal à comprendre l'enchaînement logique. Quelqu'un aurait-il des suggestions? De même peut-être juste le psuedocode? Je ne veux vraiment pas à utiliser la fonction eval. Merci beaucoup

Comment vas-tu utiliser la calculatrice? Voulez-vous comme une fonction de calculatrice et vous transmettre des expressions comme des chaînes de caractères? Comme ceci: calculate("1 + 2 / 9")
je vais prendre tout ce qui fonctionne, à ce stade. ce n'était pas mon intention, car je pensais que l'évaluation à la fin comme ça, avec l'ensemble des opérateurs pourrait être encore plus de douleur, depuis que j'aurais du compte pour l'ordre des opérations, mais si vous connaissez un moyen, j'aimerais, si vous en ferais part. j'avais dans l'idée de faire quelque chose de telle sorte que si un utilisateur a entré 1+3*5-10%, le script processus permettrait d'évaluer 1+3, et de le stocker, puis de 5*5, les stocker, puis 25-10, les stocker, puis de la sortie de 0,15.
Oui. Il devrait y avoir une sorte de logique pour savoir où couper l'expression si.

OriginalL'auteur spb | 2015-08-30