true
またはfalse
のいずれかの値。
Boolean
値はコード内で決定を下すのに役立ちます。論理的な条件がチェックされるときはいつでも現れます。例えば、「マウスボタンが押されているか?」という条件は、true
かfalse
のいずれかでなければなりません:
// ユーザーがマウスを押したら、マウスの位置に円を描く
if (mouseIsPressed === true) {
circle(mouseX, mouseY, 20);
}
if
文はmouseIsPressedがtrue
かどうかをチェックし、そうであれば円を描きます。mouseIsPressed === true
のようなBoolean
式は、2つの可能なBoolean
値のうちの1つ、true
またはfalse
に評価されます。
===
演算子(等価)は2つの値が等しいかどうかをチェックします。等しければ、式はtrue
と評価されます。そうでなければ、false
と評価されます。
注意:3つではなく2つの=
を使用した==
演算子もありますが、これは使用しないでください。
mouseIsPressedシステム変数は常にtrue
またはfalse
なので、上記のコードスニペットは次のように書くこともできます:
if (mouseIsPressed) {
circle(mouseX, mouseY, 20);
}
!==
演算子(不等価)は2つの値が等しくないかどうかをチェックします。以下の例のようになります:
if (2 + 2 !== 4) {
text('戦争は平和である。', 50, 50);
}
左から始めると、算術式2 + 2
は値4
を生成します。Boolean
式4 !== 4
はfalse
と評価されます。なぜなら4
は自身と等しいからです。結果として、if
文の本体はスキップされます。
注意:2つではなく1つの=
を使用した!=
演算子もありますが、これは使用しないでください。
Boolean
演算子&&(AND)は2つの式が両方ともtrue
かどうかをチェックします:
if (keyIsPressed === true && key === 'p') {
text('あなたは"p"キーを押しました!', 50, 50);
}
ユーザーがキーを押していて、かつそのキーが'p'
である場合、メッセージが表示されます。
Boolean
演算子||
(OR)は2つの式のうち少なくとも1つがtrue
かどうかをチェックします:
if (keyIsPressed === true || mouseIsPressed === true) {
text('何かしました!', 50, 50);
}
ユーザーがキーを押すか、マウスボタンを押すか、またはその両方を行った場合、メッセージが表示されます。
以下の真理値表は&&と||
に関するいくつかの一般的なシナリオをまとめたものです:
true && true // true
true && false // false
false && false // false
true || true // true
true || false // true
false || false // false
関係演算子>、<、>=、<=もBoolean
値を生成します:
2 > 1 // true
2 < 1 // false
2 >= 2 // true
2 <= 2 // true