Sass Operations
Sass supports a handful of useful operators
for working with different values.
These include the standard mathematical operators like +
and *
, as well as operators for various other types:
==
and!=
are used to check if two values are the same.+
,-
,*
,/
, and%
have their usual mathematical meaning for numbers, with special behaviors for units that matches the use of units in scientific math.<
,<=
,>
, and>=
check whether two numbers are greater or less than one another.and
,or
, andnot
have the usual boolean behavior. Sass considers every value “true” except forfalse
andnull
.+
,-
, and/
can be used to concatenate strings.
note
Early on in Sass’s history, it added support for mathematical operations on colors
. These operations operated on each of the colors’ RGB channels separately, so adding two colors would produce a color with the sum of their red channels as its red channel and so on.
Order of Operations
Sass has a pretty standard order of operations, from tightest to loosest:
- The unary operators not,
+
,-
, and/
. - The
*
,/
, and%
operators. - The
+
and-
operators. - The
>
,>=
,<
and<=
operators. - The
==
and!=
operators. - The
and
operator. - The
or
operator. - The
=
operator, when it’s available.