我是 javascript 新手,所以在研究基础知识时,我遇到了表达式求值,因此通常表达式将按“括号、指数、乘法、除法、加法、减法等”的顺序求值。
我的示例表达式是“2+10-19+4-90+1”
我的理解是,在上面的表达式中,首先,no将根据加法相对于减法的优先级执行加法,因此它将是“12-23-91”,结果可能是“>-80”,但在检查表达式的输出时,它返回“-92”。
请解释一下这个结果是如何得出的,并纠正我对 JavaScript 引擎计算表达式的理解。
最佳答案
加法和减法具有相同的优先级(precedence),并且从左到右执行,以先发生者为准。
=2+10-19+4-90+1
=12-19+4-90+1
=-7+4-90+1
=-3-90+1
=-93+1
=-92
乘法和除法也是如此。它们从左到右执行,以先发生者为准。 有关更多示例,请尝试此页面上的示例。 https://www.w3schools.com/js/js_arithmetic.asp
关于javascript - JavaScript 中的表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45385281/