基本语法¶
1.基本语法¶
iScript采用JavaScript语法。运行引擎为 GraalVM JS:内容比较优先使用 === / !==;字符串长度读 .length(属性),不要写 .length()。完整差异见 graalvm.md。
2.比较运算子¶
| 运算子 | 说明 |
|---|---|
| === | 严格相等(**推荐**用于字符串/数值内容比较;GraalVM 下勿用 "x".equals(v)) |
| !== | 严格不相等 |
| == | 如果操作数相等传回 True(会做类型转换,判空可用 v == null) |
| != | 如果操作数不相等传回 True |
| > | 如果左边的操作数大于右边的操作数就传回 True |
| < | 如果左边的操作数小于右边的操作数就传回 True |
| >= | 如果左边的操作数大于或等于右边的操作数就传回 True |
| <= | 如果左边的操作数小于或等于右边的操作数就传回 True |
3.逻辑运算子¶
| 运算子 | 说明 |
|---|---|
| && | 逻辑 "and" :当两个操作数同时是真时传回 True,否则传回 False |
| || | 逻辑 "or" :当任一个运算原是真时就传回 True,只有在两个操作数都是假时才传回False |
| ! | 逻辑 "not" :当操作数是假时传回 True,当操作数是真时传回 False,这是单元运算子且在操作数之前 |
4.运算子优先级¶
| 指定操作数 | = += -= *= /= %= |
|---|---|
| 条件运算子 | ?: |
| 逻辑 or | || |
| 逻辑 and | && |
| 等式 | == != |
| 关系式 | < <= > >= |
| 加 / 减 | + - |
| 乘 / 除 / modulus | * / % |
| 括号 | ( ) |
5.变量¶
为了使用变量,最好在使用前申明它。申明变量就告诉 iScript 该变量的存在,以便iScript在解析时知道该变量代表什么。虽然使用变量有可能同时申明它了,但申明变量有助于程序的组织性及易于追查变量的范围。可以使用var指令来申明变量,如:
6.可分岔执行的 if-else 叙述¶
脚本示例:
7.计次执行的 for 循环¶
如果已经确定执行的次数,使用for循环最方便,它的格式是: for( 计次变数=起始值 ; 连续执行循环的条件 ; 更新计次变量的条件 ) 叙述(区块);
脚本示例:
8.while循环¶
脚本示例: