Boolean
与 JavaScript 等语言不同,Sass 使用单词而不是符号作为其布尔运算符。
与 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
@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 值是假值,这意味着 Sass 认为它们表示虚假并导致条件失败。所有其他值都被认为是真值,因此 Sass 认为它们的作用类似于 true 并导致条件成功。
例如,如果你想检查一个字符串是否包含空格,你只需编写 string.index($string, " ")。string.index() 函数如果找不到字符串则返回 null,否则返回一个数字。
有些语言认为比
false 和 null 更多的值是假值。Sass 不是其中之一!空字符串、空列表和数字 0 在 Sass 中都是真值。