ブール演算子
JavaScriptなどの言語とは異なり、Sassはブール演算子に記号ではなく単語を使用します。ブール値
not <expression>
は、式の値の反対を返します。true
をfalse
に、false
をtrue
に変換します。<expression> and <expression>
は、両方の式の値がtrue
の場合にtrue
を返し、いずれかがfalse
の場合にfalse
を返します。<expression> or <expression>
は、いずれか一方の式の値がtrue
の場合にtrue
を返し、両方がfalse
の場合にfalse
を返します。
SCSS構文
@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
真偽値真偽値 permalink
true
またはfalse
が許容される場所では、他の値も使用できます。false
とnull
は偽とみなされ、Sassはそれらが偽を示し、条件を失敗させるものとみなします。それ以外のすべての値は真とみなされ、Sassはそれらをtrue
のように扱い、条件を成功させるものとみなします。
たとえば、文字列にスペースが含まれているかどうかを確認する場合は、string.index($string, " ")
と書くだけです。string.index()
関数は、文字列が見つからない場合はnull
を、それ以外の場合は数値を返します。
⚠️ ご注意!
一部の言語では、false
とnull
以外にも多くの値を偽とみなします。Sassはそうではありません!空文字列、空リスト、数値0
はすべてSassでは真です。