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: transformatrue
emfalse
efalse
emtrue
. -
<expression> and <expression>
retornatrue
se ambos valores da expressão foremtrue
, efalse
se um ou outro forfalse
. -
<expression> or <expression>
retornatrue
se um ou outro valor da expressão fortrue
, efalse
se 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.