krpano的逻辑判断表达式语法:
主要用于if判断、loop循环、calc表达式上进行调节判断:
基础语法:
1 |
a 运算符 b |
- ● a or b 条件可以是数值、属性或变量.
- ● 可以使用的运算符请见以下表格中列出.
- ● 条件允许次序是由左到右.
- ● 可以通过嵌套进行表达式结果运算判断. 例如:
- ● AND or OR 这类运算符只支持全大写字母书写!
1 |
(a 运算符 b) 运算符 (c 运算符 d) |
比较运算符:
= = | 等于 (非严格) |
!= | is not equal (非严格) |
< or LT | 小于 * |
> or GT | 大于 * |
<= or LE | 小于等于 * |
>= or GE | 大于等于 * |
= = = | 等于 (严格) |
!= = | 不等于 (严格) |
逻辑运算符:
|| or OR | 逻辑或 * |
&& or AND | 逻辑与 * |
! | 条件否运算符 |
三元操作符:
if ? then : else | 三元运算符 |
嵌套运算符:
( ... ) | 领主tips: 其实就是括号啦 |
数学运算符:
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
^ | 升幂 |
二元运算符:
<< or LSHT | 将 a 的二进制形式向左移 b (< 32) 比特位,右边用0填充。 * |
>> or RSHT | 将 a 的二进制表示向右移 b (< 32) 位,丢弃被移出的位。* |
BOR | 对于每一个比特位,当两个操作数相应的比特位至少有一个1时,结果为1,否则为0。 |
BAND | 对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0。 |
XOR | 对于每一个比特位,当两个操作数相应的比特位有且只有一个1时,结果为1,否则为0。 |
严格 / 非严格 的区别
● 当使用 non-strict 进行对比时 (使用 == 或者 != ,这些非严格运算符时) 表达式中可以用变量或字符. 当使用已赋值的变量时,将会读出其变量值.但当变量不存在,这个name就会变成一个字符来识别.
● 而当使用strict 类运算符进行对比时,字符必须使用双引号包围. 变量不需要括号,当变量不存在时,将会返回null值.
域图新视界原创稿件,请勿转载!