布尔运算符

与 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


真与假

任何允许 true false 的地方,都可以使用其他值。值 false null false ,这意味着 Sass 认为它们表示错误并导致条件失败。所有其他价值观都被认为是真实的,因此 Sass 认为它们像真实的一样工作,并创造成功的条件。

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

⚠️注意!
有些语言认为更多的值是假的,而不仅仅是 false null 。Sass不是那种语言! 空字符串 空列表 和数字 0 ,在Sass中都是真实的。