布尔型
与JavaScript之类的语言不同,Sass的布尔运算符使用单词而不是符号。
- 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是falsey,这意味着Sass认为它们以指示虚假和原因的条件失败。其他所有值都被认为是真实的,因此Sass认为它们像工作一样,true并导致成功的条件。
例如,如果要检查字符串是否包含空格,则只需编写即可string.index($string, " ")。如果找不到字符串,则 返回该string.index()函数null,否则返回数字。
Head️抬头!
某些语言认为比正义false和正义更虚假的价值观null。Sass不是这些语言之一!空字符串,空列表和数字0在Sass中都是真实的。