布尔值 Boolean

与 JavaScript 等语言不同,Sass 对其 boolean 运算符使用单词而不是符号。

  • not <expression> 返回表达式值的相反值:它将 true 变为 false,将 false 变为 true
  • 如果 both 表达式的值为 true<expression> 和 <expression> 返回 true,如果有一个为 false,则返回 false
  • <expression> 或 <expression> 如果_either_ 表达式的值为 true 则返回 true,如果两者均为 false 则返回 false
scss
Scss
scss
@debug not true; // false
@debug not false; // true

@debug true and true; // true
@debug true and false; // false

@debug true or false; // true
@debug false or false; // false

真实与虚假

在允许使用 true 或 false 的任何地方,您也可以使用其他值。 值 falsenull 是_falsey_,这意味着 Sass 认为它们表示虚假并导致条件失败。 每个其他值都被认为是_truthy_,因此 Sass 认为它们像“true”一样工作并导致条件成功。

例如,如果你想检查一个字符串是否包含空格,你可以只写 string.index($string, " ")。 如果未找到字符串,string.index() 函数 返回 null,否则返回一个数字。

⚠️ 注意!

有些语言认为更多的值是错误的,而不仅仅是falsenull。 Sass 不是那些语言之一! 空字符串、空列表和数字“0”在 Sass 中都是真值。