布林運算子
與 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 是*假值*,這表示 Sass 將它們視為表示錯誤並導致條件失敗。 其他所有值都被視為*真值*,因此 Sass 將它們視為與 true 相同,並導致條件成功。
例如,如果您要檢查字串是否包含空格,您可以直接寫 string.index($string, " ")。 如果找不到字串,string.index() 函式會傳回 null,否則會傳回數字。
⚠️ 注意!
有些語言除了 false 和 null 之外,還有其他值會被視為假值。Sass 並非如此!空字串、空串列和數字 0 在 Sass 中都是真值。