我如何检查一个变量是否小于ejs中的某个数字

How can I check if a variable is less then a certain number in ejs

我有以下代码

<%if (locals.average > 4.5 && locals.average < 5){%>
              <div>test</div>
<%}%>

如果我应用以下代码,测试 div 不会出现 我认为问题出在小于 5 上,因为如果我只使用它

<%if (locals.average > 4.5){%>
              <div>test</div>
<%}%>

它工作正常。我如何在 ejs

中使用小于符号

我不熟悉 ejs - 但假设您的解析器在 < 上出错(例如,认为它是标记的开头)然后使用 less-than 的逻辑逆(是 not-greater-than-or-equal-to):

<% if( locals.average > 4.5 && !( locals.average >= 5 ) ) { %>
              <div>test</div>
<% } %>

就是说,ejs 的文档建议您的原始代码 应该 工作 - 因为它只是一个普通的 JavaScript 表达式。如果您发现它确实不起作用的原因,您应该 post 作为答案并接受那个答案而不是我的答案。