Spec-Zone.ru › Sass

Булевы операторы

В отличие от языков вроде JavaScript, Sass использует слова, а не символы для своих булевых операторов.

  • not <expression> возвращает противоположное значение выражения: он преобразует true в false и false в true.
  • <expression> and <expression> возвращает true, если оба выражения имеют значения true, и false, если хотя бы одно из них имеет значение false.
  • <expression> or <expression> возвращает true, если хотя бы одно из выражений имеет значение true, и false, если оба имеют значение false.
@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
@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

Истинность и ложность

В любом месте, где разрешено использование true или false, можно использовать и другие значения. Значения false и null являются ложными, что означает, что Sass рассматривает их как указание на ложность и приводит к провалу условий. Все остальные значения считаются истинными, поэтому Sass рассматривает их как работающие подобно true и приводящие к выполнению условий.

Например, если вы хотите проверить, содержит ли строка пробел, вы можете просто написать string.index($string, " "). Функция string.index() возвращает null, если строка не найдена, и число в противном случае.

Некоторые языки считают ложными больше значений, чем просто false и null. Sass не относится к таким языкам! Пустые строки, пустые списки и число 0 являются истинными в Sass.

© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/operators/boolean

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API