Boolean

trueまたはfalseのいずれかの値。

Boolean値はコード内で決定を下すのに役立ちます。論理的な条件がチェックされるときはいつでも現れます。例えば、「マウスボタンが押されているか?」という条件は、truefalseのいずれかでなければなりません:

// ユーザーがマウスを押したら、マウスの位置に円を描く
if (mouseIsPressed === true) {
  circle(mouseX, mouseY, 20);
}

if文はmouseIsPressedtrueかどうかをチェックし、そうであれば円を描きます。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を生成します。Boolean4 !== 4falseと評価されます。なぜなら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

if文についての詳細はifを、Numberについての詳細はNumberを参照してください。

実例

Notice any errors or typos? Please let us know. Please feel free to edit src/core/reference.js and open a pull request!

関連するリファレンス