布尔运算符
与 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 中都为真值。