Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中计算表达式和括号_Javascript_Html_Dreamweaver - Fatal编程技术网

在JavaScript中计算表达式和括号

在JavaScript中计算表达式和括号,javascript,html,dreamweaver,Javascript,Html,Dreamweaver,我很难理解JS是如何处理我的表达式的 这会错误地计算并删除分母: var a = document.getElementById("Acceleration").value; var u = document.getElementById("Initial_Velocity").value; var v = document.getElementById("Final_Velocity").value; document.getElementById("Distance").value =

我很难理解JS是如何处理我的表达式的

这会错误地计算并删除分母:

var a = document.getElementById("Acceleration").value;
var u = document.getElementById("Initial_Velocity").value;
var v = document.getElementById("Final_Velocity").value;


document.getElementById("Distance").value = (v*v-u*u)/2*a;
这将正确评估:

document.getElementById("Distance").value = (v*v-u*u)/(2*a);

我用的是Dreamweaver。谢谢。

嗯,公式不同。在第一个代码示例中,您遗漏了括号
(2*a)

乘法和除法运算符是从左到右求值的,因此行为是正确的。您可以从这里找到运算符的解析顺序,尽管我很累,完全忘了数学。对不起,请关门