比较节点
概述
比较节点允许您在两个输入值之间执行比较操作。该节点支持多种比较功能,包括等于、不等于、小于、大于以及逻辑运算,如AND、OR、XOR、NAND、NOR和XNOR。
- 输入
- 输出
- 编辑器设置
输入项
标题 | 数据类型 | 描述 | 默认值 | 备注 |
---|---|---|---|---|
A | any | The first value for comparison. | (Required) | None |
B | any | The second value for comparison. | (Required) | None |
输出
标题 | 数据类型 | 描述 | 备注 |
---|---|---|---|
Output | boolean | The result of the comparison operation. |
编辑器设置
设置 | 描述 | 默认值 | 使用输入切换 | 输入数据类型 |
---|---|---|---|---|
Comparison Function | The comparison function to be used for the operation. Available options are '==', '<', '>', '<=', '>=', '!=', 'and', 'or', 'xor'. | '==' | Yes | string |
示例1:比较两个数字
- 创建一个Compare节点并将
Comparison Function
设置为>
。 - 创建两个Number Nodes,一个值为
5
,另一个值为3
。 - 将数字节点分别连接到比较节点的
A
和B
输入端口。 - 运行图表。请注意Compare Node的输出是
true
,因为5大于3。
错误处理
Compare节点没有特定的错误处理机制。如果输入的类型不一致,节点会尝试将第二个输入(B
)强制转换为第一个输入(A
)的类型。
常见问题
问:如果输入的类型不一致会发生什么?
A: 如果输入的类型不相同,节点将尝试将第二个输入(B
)强制转换为第一个输入(A
)的类型。如果无法进行强制转换,则会使用原始值进行比较。
问:我可以使用Compare Node来比较数组或对象吗?
A: 是的,您可以使用Compare节点来比较数组或对象。不过,比较将使用JavaScript的严格相等(===
)进行,这可能无法为数组或对象提供预期的结果。要对数组或对象进行深度比较,请考虑使用Code Node。