布尔值

布尔数据只有两个值之一:

  • true
  • false

某些运算符和原语返回布尔值。例如,语句 1==2 返回 false。布尔值用于控制结构中,如 if 语句。

所有需要布尔值作为输入的原语都接受数字或文本值。数字零转换为布尔值 false,所有其他数字转换为 true。此外,除空字符串外的所有文本字符串都转换为 true。

以下每个数据项在作为布尔值求值时都转换为 true:

true
1
2.3
"text"

类似地,以下每个项都转换为 false:

false
0
""
null

所有需要数字作为输入的原语也接受布尔值。值 true 转换为 1,false 转换为 0。例如,语句 true+1 返回 2。