布尔运算符

与 JavaScript 等语言不同,Sass 使用单词而不是符号来表示其布尔运算符。 boolean

  • not <expression> 返回表达式的相反值:它将 true 转换为 false,将 false 转换为 true
  • <expression> and <expression> 如果两个表达式的值都为 true,则返回 true;如果其中一个为 false,则返回 false
  • <expression> or <expression> 如果两个表达式中有一个的值为 true,则返回 true;如果两个表达式都为 false,则返回 false
游乐场

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
游乐场

Sass 语法

@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 中都为真值。