Логические операторы
В отличие от таких языков, как JavaScript, Sass использует слова, а не символы для своих логических операторов.
not <expression>возвращает значение, противоположное выражению: оно превращаетtrueвfalse, аfalseвtrue.<expression> and <expression>возвращаетtrueесли оба значения выраженийtrue, аfalse, если любое из них равноfalse.<expression> or <expression>возвращаетtrue, если любое значений выражения равноtrue, аfalse, если оба значенияfalse.
Истинность и ложность permalinkИстинность и ложность
Везде, где разрешены true или false, вы также можете использовать другие значения. Значения false и null равны файльшивому, что означает, что Sass считает, что они указывают на ложность и вызывают невыполнение условий. Все остальные значения считаются истинными, поэтому Sass считает, что они работают как true и вызывают выполнение условий.
Например, если вы хотите проверить, содержит ли строка пробел, вы можете просто написать string.index($string, " "). Функция string.index() возвращает null, если строка не найдена, и число в противном случае.
⚠️ Внимание!
Некоторые языки считают ложными больше значений, чем просто false и null. Sass - не один из таких языков! Пустые строки, пустые списки и число 0 - все это истинно в Sass.