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