跳转至

基本语法

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指令来申明变量,如:

var example="An Example";

6.可分岔执行的 if-else 叙述

脚本示例:

if condition  {   JavaScript Code; } else {   JavaScript Code; }

7.计次执行的 for 循环

如果已经确定执行的次数,使用for循环最方便,它的格式是: for( 计次变数=起始值 ; 连续执行循环的条件 ; 更新计次变量的条件 ) 叙述(区块);

脚本示例:

for(var i = 1 ; i <= 10 ; i++ ){   
    println( "第" + i + "次");
}

8.while循环

脚本示例:

var i = 0;
while (i < 1000) {
    i++;
    if (i == 5)
        continue;
    if (i == 10)
        break;
    println(i + "次");
}