跳至主要内容

Bool 节点

Bool Node Screenshot

概述

Bool节点用于输出布尔常量或将输入值转换为布尔值。当您需要创建布尔值以供其他节点(如If节点If/Else节点)使用时,此节点非常有用。

Bool节点可以输出您在节点设置中设置的常量布尔值,也可以接收输入并将其转换为布尔值。该转换遵循JavaScript对真值和假值的规则,但有两点例外:

  • 空数组被视为假值
  • 字符串"false"被视为假值。

如果您需要将空数组视为真值,或将字符串"false"视为真值,可以使用Code Node

输入项

标题数据类型描述默认值备注
InputanyThe value to be converted to a boolean. This input is only available if Use Input is enabled.N/A

示例1:使用常量布尔值

  1. 向您的图表中添加一个布尔节点。
  2. Value设置设为true
  3. 运行图表。Bool节点的Value输出将为true

示例2:将输入转换为布尔值

  1. 向您的图表添加一个布尔节点。
  2. 启用Use Input设置。
  3. 向你的图表添加一个文本节点并将文本设置为"Hello"
  4. 将Text Node的输出连接到Bool Node的Input
  5. 运行图表。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

另请参阅