2019年11月21日
摘要: 下面的表格显示了已定义操作符的优先级。 表格中的运算符按照优先程度降序排列:上面的操作符优先级高于它下面的。 高优先级的运算符执行要先于优先级比它低的。表格同一行上的两个操作符优先级相同。 当有相同优先级的二元运算符(运算符有两个''参数'',比如 +和-)挨着出现时,它们按照从左到右的原则运算。 阅读全文
posted @ 2019-11-21 20:56 幂次方 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 使用形式: unsafe_expr?? 或 (unsafe_expr)?? 这个操作符告诉我们一个值是否存在。基于这种情况, 结果是 true 或 false。 访问非顶层变量的使用规则和默认值操作符(上一篇)也是一样的, 也就是说,可以写 product.color?? 和 (product.co 阅读全文
posted @ 2019-11-21 20:54 幂次方 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 默认值操作符: 使用形式例如: userName!default_expr 或 userName! 或 (userName)!default_expr 或 (userName)! 这个操作符允许你为可能不存在的变量指定一个默认值(default_expr),'!'后没有参数默认返回一个空。 例如,假 阅读全文
posted @ 2019-11-21 20:50 幂次方 阅读(2888) 评论(0) 推荐(0) 编辑
摘要: 比较运算符: == : 相等 != :不等 = 或 != 两边的表达式的结果都必须是标量 freemarker是区分类型的:例如<#if 1 = "1"> 就会导致错误; >= 和 > 不能使用,原因:'>'在使用的时候可以把它当作FTL标签的结束符。 lt 代替 <, lte 代替 <=, gt 阅读全文
posted @ 2019-11-21 20:23 幂次方 阅读(399) 评论(0) 推荐(0) 编辑