在JavaScript中计算复杂的数学表达式

在JavaScript中计算复杂的数学表达式,javascript,Javascript,我在JavaScript中有类似于:300的表达式,就像几乎所有主要编程语言一样,您必须处理300,因为这不是JavaScript中计算范围的方式。你需要用x做两个表达式。例如:if(x>=300&&x

我在JavaScript中有类似于:300的表达式,就像几乎所有主要编程语言一样,您必须处理
300,因为这不是JavaScript中计算范围的方式。你需要用x做两个表达式。例如:
if(x>=300&&x<400)//在范围内。
您也可以简单地执行
return 300 Not sue为什么此答案立即获得了向上投票,而完全相同的答案(已删除)获得了向下投票。诚然,你的解释更好,但另一个没有错。@musefan:的确,没有错。它也没有解释什么,并且有一个完全不必要的if/else分支。但这并没有错。我认为,至少出于其中一个原因,可能是因为两者的结合,选民们觉得它“没有用”。我的表达式是一个字符串,不使用eval怎么能执行它呢?@Bill:啊,这个问题不清楚。如果它是一个字符串,那么“是”,要么你必须解析它(这是非常重要的),要么对它使用
eval
(如果你信任字符串的来源)。
300 <= x && x < 400
if (300 <= x && x < 400) {
    // ...
}