布尔型

与JavaScript之类的语言不同,Sass的布尔运算符使用单词而不是符号。

  • not <expression>返回表达式的值的相反:它变成truefalsefalse成  true
  • <expression> and <expression>true如果两个表达式的值均为truefalse则  返回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是允许的,可以使用其它值。值falsenullfalsey,这意味着Sass认为它们以指示虚假和原因的条件失败。其他所有值都被认为是真实的,因此Sass认为它们像工作一样,true并导致成功的条件。

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

Head️抬头!

某些语言认为比正义false和正义更虚假的价值观null。Sass不是这些语言之一!空字符串,空列表和数字0在Sass中都是真实的。