Bool 节点
概述
Bool节点用于输出布尔常量或将输入值转换为布尔值。当您需要创建布尔值以供其他节点(如If节点或If/Else节点)使用时,此节点非常有用。
Bool节点可以输出您在节点设置中设置的常量布尔值,也可以接收输入并将其转换为布尔值。该转换遵循JavaScript对真值和假值的规则,但有两点例外:
- 空数组被视为假值
- 字符串"false"被视为假值。
如果您需要将空数组视为真值,或将字符串"false"视为真值,可以使用Code Node
- 输入
- 输出
- 编辑器设置
输入项
标题 | 数据类型 | 描述 | 默认值 | 备注 |
---|---|---|---|---|
Input | any | The value to be converted to a boolean. This input is only available if Use Input is enabled. | N/A |
输出
标题 | 数据类型 | 描述 | 备注 |
---|---|---|---|
Value | boolean | The boolean value. If Use Input is enabled, this will be the input value converted to a boolean. |
编辑器设置
设置 | 描述 | 默认值 | 使用输入切换 | 输入数据类型 |
---|---|---|---|---|
Value | The constant boolean value to output. This setting is only available if Use Input is disabled. | false | Yes | boolean |
Use Input | If enabled, the node will convert an input value to a boolean. If disabled, the node will output a constant boolean value. | false | No | N/A |
示例1:使用常量布尔值
- 向您的图表中添加一个布尔节点。
- 将
Value
设置设为true
。 - 运行图表。Bool节点的
Value
输出将为true
。
示例2:将输入转换为布尔值
- 向您的图表添加一个布尔节点。
- 启用
Use Input
设置。 - 向你的图表添加一个文本节点并将文本设置为
"Hello"
。 - 将Text Node的输出连接到Bool Node的
Input
。 - 运行图表。Bool节点的
Value
输出将为true
,因为字符串"Hello"
在JavaScript中是一个真值。
错误处理
Bool节点在正常情况下不会出错。如果启用了Use Input
设置且没有连接输入,该节点将输出false
。
常见问题
问:在JavaScript中,哪些值被视为真值(truthy)和假值(falsy)?
A: 以下值被视为假值:
false
0
''
(空字符串)null
undefined
NaN
- 在Rivet中,空数组也被视为假值。
- 在Rivet中,字符串"false"也被视为假值。
所有其他值都被视为真值。
问:我可以使用Bool节点来检查数组是否为空吗?
A: 是的,如果你将一个数组连接到Bool节点的Input
,当数组为空时Value
输出将为false
。如果数组不为空,Value
输出将为true
。
问:我可以用Bool节点来检查字符串是否为空吗?
A: 是的,你可以将Text Node连接到Bool节点的Input
。如果字符串为空,Bool节点的Value
输出将为false
。如果字符串不为空,Value
输出将为true
。
问:我可以用Bool节点来检查一个数字是否为零吗?
A: 是的,你可以将Number Node连接到Bool节点的Input
。如果数字为零,Bool节点的Value
输出将为false
。如果数字不为零,Value
输出将为true
。