【Copilotの答えの始め】
JavaScriptの論理演算、シフト演算、整数除算と剰余についてご説明します。
論理演算
JavaScriptには以下の3つの主要な論理演算子があります:
-
&&(AND):両方の条件が真の場合に真を返します。 -
||(OR):どちらかの条件が真の場合に真を返します。 -
!(NOT):真を偽、偽を真に反転します。
例:
1 2 3 4 5 6 |
let a = true; let b = false; console.log(a && b); // false console.log(a || b); // true console.log(!a); // false |
シフト演算
シフト演算子はビット単位での操作を行います。
-
左シフト (
<<):左にシフトし、右端に0を挿入します。 -
右シフト (
>>):右にシフトし、左端に符号ビットを挿入します。 -
論理右シフト (
>>>):右にシフトし、左端に0を挿入します。
例:
1 2 3 4 5 |
let x = 5; // 0000 0101 in binary console.log(x << 1); // 10 (0000 1010) console.log(x >> 1); // 2 (0000 0010) console.log(x >>> 1); // 2 (0000 0010) |
整数除算と剰余
JavaScriptの/演算子は整数除算ではなく、浮動小数点除算を行います。整数除算を行うには、Math.floor または Math.trunc を使用します。%演算子は剰余(モジュロ)を計算します。
整数除算:
1 2 3 4 5 |
let dividend = 7; let divisor = 2; let quotient = Math.floor(dividend / divisor); // 3 console.log(quotient); |
剰余:
1 2 |
let remainder = dividend % divisor; // 1 console.log(remainder); |
これらの基本的な演算を使って、さまざまなロジックや計算を行うことができます。
【Copilotの答えの終わり】
モミジ葉のゼラニウム買う貧乏症
