2

I am trying to convert a string into mathematical expression, so I can calculate the value, but when I use the parseInt method it returns NAN:

function cal() {
  const data = '(2 * 3 + 2) * (2 / 2)';
  const info = data.replace(/\s/g, '');
  const output = parseInt(info, 10);
  console.log(output);
}
cal();

mac13k
  • 2,423
  • 23
  • 34
sabban
  • 131
  • 5
  • 3
    Does this answer your question? [Calculate string value in javascript, not using eval](https://stackoverflow.com/questions/6479236/calculate-string-value-in-javascript-not-using-eval) – Karan Jul 21 '20 at 09:15

2 Answers2

4

See Javascript eval()

function cal() {
  const data = eval('(2 * 3 + 2) * (2 / 2)');
  const output = parseInt(data, 10);
  console.log(output);
}
cal();
Sivakumar Tadisetti
  • 4,865
  • 7
  • 34
  • 56
3

You can use eval Example :

const data = '(2 * 3 + 2) * (2 / 2)';

const result = eval(data)

console.log(result)
Rilla
  • 505
  • 4
  • 16