12 lines
675 B
Markdown
12 lines
675 B
Markdown
Вычислить любое выражение нам поможет `eval`:
|
|
|
|
```js
|
|
//+ demo run
|
|
var expr = prompt("Введите выражение?", '2*3+2');
|
|
|
|
alert(eval(expr));
|
|
```
|
|
|
|
При этом посетитель потенциально может делать все, что угодно.
|
|
|
|
Чтобы ограничить выражения только математикой, вводимую строку нужно проверять при помощи [регулярных выражений](/regular-expressions-javascript) на наличие любых символов, кроме букв, пробелов и знаков пунктуации.
|