在JavaScript中计算表达式和括号
我很难理解JS是如何处理我的表达式的 这会错误地计算并删除分母:在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 =
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)
。乘法和除法运算符是从左到右求值的,因此行为是正确的。您可以从这里找到运算符的解析顺序,尽管我很累,完全忘了数学。对不起,请关门