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 wandelttrueinfalseundfalseintrueum.<Ausdruck> and <Ausdruck>gibttruezurück, wenn *beide* Werte der Ausdrücketruesind, undfalse, wenn einer davonfalseist.<Ausdruck> or <Ausdruck>gibttruezurück, wenn *einer* der Werte der Ausdrücketrueist, undfalse, wenn beidefalsesind.
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
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.