Booleans

布尔值是逻辑值truefalse。除了它们的文字形式,等值关系运算符以及许多内置函数(如comparable()map-has-key())返回的都是布尔值。

您可以使用布尔运算符处理布尔值。如果两边都为trueand操作符返回true;如果任意一侧为trueor操作符返回truenot操作符返回与单个布尔值相反的值。

使用布尔值

您可以使用布尔值来选择是否在Sass中执行各种操作。如果参数为真,@if规则计算一个样式块的值:

if())函数的参数为真,则返回一个值;如果参数为假,则返回另一个值,功能与三元计算符相同:

真值与否定值

在任何允许truefalse的地方,也可以使用其他值。falsenull是否定值(falsey),这意味着Sass认为它们表示错误并导致条件失败。其它的值视为真值,所以Sass认为它们是true一样工作,并使条件成功。

例如,如果想检查一个字符串是否包含空格,可使用index($string, " ")str-index()如果没有找到字符串则返回null,否则返回一个数字。

许多语言不仅仅把falsenull否定值。Sass不在其!空字符串、空列表和数字0在Sass中都是真值。

上次更新: 2019-11-5 4:49:11 PM