1. var evalRPN = function (tokens) {
    2. const stack = []
    3. let temp = ''
    4. for (let i = 0; i < tokens.length; i++) {
    5. temp = tokens[i]
    6. switch (temp) {
    7. case '+':
    8. stack.push(stack.pop() + stack.pop())
    9. break
    10. case '-':
    11. temp = stack.pop()
    12. stack.push(stack.pop() - temp)
    13. break
    14. case '*':
    15. stack.push(stack.pop() * stack.pop())
    16. break
    17. case '/':
    18. temp = stack.pop()
    19. stack.push(Math.trunc(stack.pop() / temp))
    20. break
    21. default:
    22. stack.push(Number(temp))
    23. break
    24. }
    25. }
    26. return stack.pop()
    27. };