布尔型
与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中都是真实的。