EJS, кажется, ведет себя по-разному, в зависимости от того, используете вы нотацию {} или нет:
Я проверил, и следующее условие оценивается так, как вы ожидаете:
<%if (3==3) {%> TEXT PRINTED <%}%>
<%if (3==4) {%> TEXT NOT PRINTED <%}%>
во время этогоникто не:
<%if (3==3) %> TEXT PRINTED <% %>
<%if (3==4) %> TEXT PRINTED <% %>