Boolesche Operatoren

Im Gegensatz zu Sprachen wie JavaScript verwendet Sass Wörter anstelle von Symbolen für seine booleschen Operatoren.

  • not <Ausdruck> gibt das Gegenteil des Wertes des Ausdrucks zurück: es wandelt true in false und false in true um.
  • <Ausdruck> and <Ausdruck> gibt true zurück, wenn *beide* Werte der Ausdrücke true sind, und false, wenn einer davon false ist.
  • <Ausdruck> or <Ausdruck> gibt true zurück, wenn *einer* der Werte der Ausdrücke true ist, und false, wenn beide false sind.
Spielplatz

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
Spielplatz

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

Wahrheitswerte und FalschheitswerteWahrheitswerte und Falschheitswerte Permalink

Überall dort, wo true oder false erlaubt sind, können Sie auch andere Werte verwenden. Die Werte false und null sind *falsy*, was bedeutet, dass Sass sie als falsch interpretiert und Bedingungen fehlschlagen lässt. Jeder andere Wert gilt als *truthy*, sodass Sass ihn wie true behandelt und Bedingungen erfolgreich sein lässt.

Wenn Sie zum Beispiel prüfen möchten, ob ein String ein Leerzeichen enthält, können Sie einfach string.index($string, " ") schreiben. Die string.index()-Funktion gibt null zurück, wenn der String nicht gefunden wird, und eine Zahl andernfalls.

⚠️ Vorsicht!

Einige Sprachen betrachten mehr Werte als falsy, als nur false und null. Sass gehört nicht zu diesen Sprachen! Leere Strings, leere Listen und die Zahl 0 sind in Sass alle truthy.