随笔 - 203
文章 - 0
评论 - 18
阅读 -
24万
11 2019 档案
操作符的优先级
摘要:下面的表格显示了已定义操作符的优先级。 表格中的运算符按照优先程度降序排列:上面的操作符优先级高于它下面的。 高优先级的运算符执行要先于优先级比它低的。表格同一行上的两个操作符优先级相同。 当有相同优先级的二元运算符(运算符有两个''参数'',比如 +和-)挨着出现时,它们按照从左到右的原则运算。
阅读全文
检测值是否存在(??)(Freemarker的null值处理)
摘要:使用形式: unsafe_expr?? 或 (unsafe_expr)?? 这个操作符告诉我们一个值是否存在。基于这种情况, 结果是 true 或 false。 访问非顶层变量的使用规则和默认值操作符(上一篇)也是一样的, 也就是说,可以写 product.color?? 和 (product.co
阅读全文
默认值操作符(Freemarker的空值处理)
摘要:默认值操作符: 使用形式例如: userName!default_expr 或 userName! 或 (userName)!default_expr 或 (userName)! 这个操作符允许你为可能不存在的变量指定一个默认值(default_expr),'!'后没有参数默认返回一个空。 例如,假
阅读全文
比较运算符
摘要:比较运算符: == : 相等 != :不等 = 或 != 两边的表达式的结果都必须是标量 freemarker是区分类型的:例如<#if 1 = "1"> 就会导致错误; >= 和 > 不能使用,原因:'>'在使用的时候可以把它当作FTL标签的结束符。 lt 代替 <, lte 代替 <=, gt
阅读全文
java中Map遍历的四种方式
摘要:在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。 ①、使用entries 方法一:在for循环中使用entries实现Map的遍历(最常用的): 性能最好 /** * 最
阅读全文
JS中判断null、undefined与NaN的方法
摘要:1.判断undefined: var tmp = undefined; if (typeof(tmp) == "undefined"){ console.log("undefined"); } 说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"
阅读全文
?? 和 !的意思(Freemarker中的)
摘要:?? 判断左侧的变量是否丢失,相当于java中的null的判断,或者这个变量是否未定义。?has_content 非常像??,但是它同时也会对空字符串或空list或空map进行判断。! 用来给变量一个默认值,例如color!”no color”?if_exists 是??的老写法,现在不推荐使用。
阅读全文