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 的任何地方,您也可以使用其他值。 值 false
和 null
是_falsey_,这意味着 Sass 认为它们表示虚假并导致条件失败。 每个其他值都被认为是_truthy_,因此 Sass 认为它们像“true”一样工作并导致条件成功。
例如,如果你想检查一个字符串是否包含空格,你可以只写 string.index($string, " ")
。 如果未找到字符串,string.index()
函数 返回 null
,否则返回一个数字。
⚠️ 注意!
有些语言认为更多的值是错误的,而不仅仅是false
和null
。 Sass 不是那些语言之一! 空字符串、空列表和数字“0”在 Sass 中都是真值。