Lzh on GitHub

Boolean

与 JavaScript 等语言不同,Sass 使用单词而不是符号作为其布尔运算符。

与 JavaScript 等语言不同,Sass 使用单词而不是符号作为其布尔运算符。

  • not <expression> 返回表达式值的相反值:它将 true 变为 false,将 false 变为 true
  • <expression> and <expression> 如果两个表达式的值都为 true,则返回 true;如果其中任何一个为 false,则返回 false
  • <expression> or <expression> 如果任何一个表达式的值为 true,则返回 true;如果两者都为 false,则返回 false
@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

真值和假值

在任何允许使用 truefalse 的地方,你也可以使用其他值。falsenull 值是假值,这意味着 Sass 认为它们表示虚假并导致条件失败。所有其他值都被认为是真值,因此 Sass 认为它们的作用类似于 true 并导致条件成功。

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

有些语言认为比 falsenull 更多的值是假值。Sass 不是其中之一!空字符串、空列表和数字 0 在 Sass 中都是真值。