JavaScript | 「論理演算子」の学習に使える可視化アニメ教材

JavaScript JavaScript
スポンサーリンク

では、「論理演算子(AND・OR・NOT)」の学習に使える
可視化アニメ教材モード付きの解説+練習問題セット を作ります。


論理演算子とは?

JavaScriptの論理演算子は、
条件を組み合わせて真(true)か偽(false)を判定」するために使います。

演算子意味読み方
&&両方が真なら真AND(かつ)a && b
||どちらかが真なら真OR(または)`a
!真偽を反転NOT(ではない)!a

可視化アニメ教材モード(例)

下記は条件の流れを色で見える化したシミュレーションです。


例題:AND(&&)

<div id="a" class="box">a: true</div>
<div class="op">&&</div>
<div id="b" class="box">b: false</div>
<div class="op">→</div>
<div id="result" class="box">結果: ?</div>

<script>
let a = true;
let b = false;
let result = a && b;

document.getElementById("a").style.background = a ? "#6fe87c" : "#f57b7b";
document.getElementById("b").style.background = b ? "#6fe87c" : "#f57b7b";
document.getElementById("result").textContent = "結果: " + result;
document.getElementById("result").style.background = result ? "#6fe87c" : "#f57b7b";
</script>

<style>
.box { display:inline-block; padding:10px 20px; margin:5px; border-radius:10px; color:#fff; font-weight:bold; }
.op { display:inline-block; padding:10px; font-size:20px; }
</style>
JavaScript

🟩緑=true
🟥赤=false

➡ このように「値の流れ」と「結果」が色で直感的に理解できます!


例題:OR(||)

let a = false;
let b = true;
let result = a || b;
console.log(result); // true
JavaScript

🧠 ORは「どちらかがtrueならtrue」
👉 片方でも条件を満たせばOK!


例題:NOT(!)

let a = true;
let result = !a;
console.log(result); // false
JavaScript

🌀 NOTは「反転」。
true → false
false → true


練習問題(レベル別)


初級(基本判定)

1️⃣ true && false → 結果は?
2️⃣ false || true → 結果は?
3️⃣ !false → 結果は?

解答:

  1. false(両方がtrueでない)
  2. true(どちらかtrueならtrue)
  3. true(NOTで反転)

中級(変数を使う)

let a = 5 > 3;
let b = 2 > 4;
console.log(a && b);
JavaScript

考え方:

  • a → true(5>3)
  • b → false(2>4)
  • true && false → false ✅

上級(複合条件)

let age = 18;
let hasTicket = true;
let canEnter = (age >= 18 && hasTicket) || age >= 65;
JavaScript

🧩条件の意味:

  • 18歳以上 かつ チケットあり
     または
  • 65歳以上

結果:

  • age=18, hasTicket=true → true
  • age=16, hasTicket=true → false
  • age=70, hasTicket=false → true

👉「どちらかの条件グループがtrueならtrue」


See the Pen Logical Operators Visualization Animation Teaching Materials by MONO365 -Color your days- (@monoqlo365) on CodePen.

使い方

  1. 実行(▶)ボタンを押す

機能まとめ

✅ 真偽値ボックスをクリックで切り替え(色が変化)
✅ AND / OR / NOT を切り替え可能
✅ 評価結果がアニメーションで変化
✅ 吹き出しコメントで意味を説明


See the Pen Logical Operators Visualization Animation Teaching Materials #2 by MONO365 -Color your days- (@monoqlo365) on CodePen.

特徴

機能内容
🔄 評価順アニメ左から順に矢印が光って流れる
💬 ステップ解説各ステップごとに解説が表示
🧩 クイズモードランダムな式が出題され、答えるとスコアが増加
🎯 即時フィードバック正誤に応じて色変化+メッセージ表示

See the Pen Logical Operators Visualization Animation Teaching Materials #3 by MONO365 -Color your days- (@monoqlo365) on CodePen.

学習体験の流れ

  1. 値をクリックして切り替え(音付き💡)
  2. 「ステップ再生」で矢印と解説が流れる
  3. クイズで実力チェック(レベル選択可)
  4. 答えるたびに 円グラフで正答率が更新 🎯

See the Pen Logical Operators Visualization Animation Teaching Materials #4 by MONO365 -Color your days- (@monoqlo365) on CodePen.

使い方

  1. 「ステップ再生」:画面上の a/b と演算子で評価順を矢印とテキストで表示。ナレーションは ON/OFF 切替可。
  2. 「ドラッグで式を作る」:左のブロックを下の領域にドロップして順に並べ、実行ボタンで評価(クリックで削除可)。
  3. 「クイズ」:レベルを選んで出題→答えて履歴に保存。履歴は画面で確認・削除可。
  4. 音声はブラウザの speechSynthesis(日本語)を利用。効果音は外部MP3参照(任意で差し替え可)。

See the Pen Logical Operators Visualization Animation Teaching Materials #5 by MONO365 -Color your days- (@monoqlo365) on CodePen.

主な機能まとめ

機能名内容
論理演算アニメーションtrue/false の色変化+矢印的な流れで評価を視覚表示
🔊 ナレーション音声ステップ説明を日本語で自動読み上げ(速度・音程変更可)
🧩 ドラッグ組み立てモード「true」「false」「&&」などをドラッグして自分で式を作れる
🧠 クイズモード(レベル別)初級・中級・上級ごとの出題+正誤音+音声解説
📈 正答率グラフ表示過去スコア履歴を Chart.js で可視化
💾 学習データ保存・読み込みlocalStorage+JSONファイルで記録・共有可能
🔔 音声効果クリック音・正解音を再生

See the Pen Logical Operators Visualization Animation Teaching Materials #6 by MONO365 -Color your days- (@monoqlo365) on CodePen.

ポイント

  • デザイン:色とアイコンで true/false が直感的にわかる
  • アニメーション速度は voiceRate と CSS transition で調整可能
  • クイズは20問(easy5, medium5, hard5+追加で必要に応じ増やせます)
  • 自動レベル調整で正答率に応じて難易度変更
  • 音声効果とナレーション付きで没入感アップ
タイトルとURLをコピーしました