Operadores Booleanos
Ao contrário de linguagens como JavaScript, a Sass usa mais palavras do que símbolos para os seus operadores booleanos.
-
not <expression>retorna o oposto do valor da expressão: transformatrueemfalseefalseemtrue. -
<expression> and <expression>retornatruese ambos valores da expressão foremtrue, efalsese um ou outro forfalse. -
<expression> or <expression>retornatruese um ou outro valor da expressão fortrue, efalsese ambos foremfalse.
SCSS Syntax
@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 Syntax
@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
Veracidade e FalsidadeVeracidade e Falsidade permalink
Em qualquer parte que true ou false forem permitidos, podes usar outros valores também. Os valores false e null são falsos, o que significa que a Sass considera-os para indicar falsidade e motivos de condições falharem. Todo outro valor é considerado verdadeiro, então a Sass considera-os para funcionar como true e motivo das condições serem bem-sucedidas.
Por exemplo, se quiseres verificar se uma sequência de caracteres contém um espaço, podes apenas escrever string.index($string, ""). A função string.index() retorna null se a sequência de caracteres não for encontrada e de outro modo um número.
⚠️ Atenção!
Algumas linguagens consideram mais valores falsos do que false e null. A Sass não é uma dessas linguagens! Sequências de caracteres vazias, listas vazias, e o número 0 são todos verdadeiros na Sass.