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