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: transforma true em false e false em true.

  • <expression> and <expression> retorna true se ambos valores da expressão forem true, e false se um ou outro for false.

  • <expression> or <expression> retorna true se um ou outro valor da expressão for true, e false se ambos forem false.

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.