布尔运算符
与 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
真假值真假值 链接
在允许使用 true 或 false 的任何地方,也可以使用其他值。值 false 和 null 为假值,这意味着 Sass 认为它们表示假值,并导致条件失败。其他所有值都被视为真值,因此 Sass 认为它们的工作方式类似于 true,并导致条件成功。
例如,如果要检查字符串是否包含空格,只需编写 string.index($string, " ")。 string.index() 函数 如果找不到字符串,则返回 null,否则返回数字。
⚠️ 注意!
某些语言认为比 false 和 null 更多的值为假值。Sass 不是其中之一!空字符串、空列表和数字 0 在 Sass 中都为真值。