表达式变量和表达式字面值(Literal)
上例中,username 是一个表达式变量,"匆匆过客" 是一个表达式常量,罗嗦,侮辱您的智商了:(
值类型和书写方式
Lite的值类型,我们可以简单分为 原子类型 和 复合类型 。
原子类型
-
String
字符串的申明方式有:"字符串",'字符串'
-
Number
Number,可以以10,8,16进制等不同方式申明,默认按10进制输出,需要转换进制输出,可以调用函数,如:${(0755).toString(16)}
-
Boolean
模板中Boolean值的输出,与JavaScript中一致,直接输出true,false。
-
null
模板中null值的输出,与JavaScript一致,直接输出null,而不是大多数模板系统中的不输出。
原子类型(常被翻译成原始类型)与JavaScript类似,书写语法也完全一致。
复合类型
-
有序系列:
可以通过javascript数组语法申明有序系列:
在JavaScript表现有数组,在Java中表现有数组,List,Collection等;PHP中表现有数组。 -
键值集合:
可以通过javascript对象语法申明键值集合:
在JavaScript表现有Object, 在Java中表现有Map,JavaBean;PHP中表现有关联数组。
Lite 表达式中,复合类型支持有序系列(数组)和键值集合两种,书写语法与JavaScript 的数组和对象申明完全一致