条件求值
与大多数其他运算符不同,逻辑与和逻辑或不一定会对两个操作数都求值。例如,无论 x 的值是什么,表达式 false&&x 都求值为 false。类似地,true||x 始终为 true。在这两种情况下,第二个操作数的值都不重要,因此 DScript 不会对其求值。了解这一行为很重要,尤其是当对第二个操作数求值可能产生某些副作用时。
参见逻辑与。
参见逻辑或。
注意只有第二个操作数是条件求值的。无论 x 的值是什么,表达式 x&&false 始终为 false。但是,在这种情况下,x 仍然会被求值。DScript 包含一个称为逻辑前瞻的功能,它扩展了操作数的条件求值,使得在此示例中 x 也不会被求值。
参见布尔运算符。