teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2017/02/15 11:23

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  計算するだけなら[eval関数](https://msdn.microsoft.com/ja-jp/library/12k71sw7(v=vs.94).aspx)でできるような気がします。
2
- ただし、[eval関数](https://msdn.microsoft.com/ja-jp/library/12k71sw7(v=vs.94).aspx)は入力された式を計算してくれるだけの関数ではなく、**引数に渡した値をjavascriptとして実行**します。そのため、うっかり意図しないjavascriptのコードを実行させてしまうようなことが発生し、大変**危険**なので、使用するときは**入力された値厳密にチェック**しなくてはなりません。
2
+ ただし、[eval関数](https://msdn.microsoft.com/ja-jp/library/12k71sw7(v=vs.94).aspx)は入力された式を計算してくれるだけの関数ではなく、**引数に渡した値をjavascriptとして実行**してしいます。そのため、うっかり意図しないjavascriptのコードを実行させてしまうようなことが発生し、**大変危険**なので、使用するときは**入力された値が正しい値か厳密に調べなくてはなりません。**
3
3
  もし、ライブラリを導入できない環境でないかぎり**[math.js](http://mathjs.org/)などの計算ライブラリを利用することをおすすめします。**
4
4
  ```HTML
5
5
  <!DOCTYPE html>