Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2021年12月.
Atomics.and() は静的メソッドで、配列内の指定した位置の値に指定した値でビット単位の AND を計算し、その位置の古い値を返します。これは不可分操作で、修正された値が書き戻されるまで、他の書き込みが起こらないことを保証します。
共有整数の型付き配列です。 Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, BigInt64Array, BigUint64Array の何れかです。
indextypedArray でビット単位の AND を計算する位置です。
valueビット単位の AND を取る数値です。
指定された位置 (typedArray[index]) にあった古い値です。
typedArray が許可された整数型のいずれでもない場合に発生します。
RangeErrorindex が typedArray の範囲を超えている場合に発生します。
ビット単位の AND 操作は、 a と b の両方が 1 であった場合のみ 1 を生成します。 AND 操作の真理値表を示します。
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
例えば、ビット単位の AND を 5 & 1 で行うと、結果は 0001 すなわち 10 進数で 1 となります。
5 0101 1 0001 ---- 1 0001| ECMAScript® 2027 Language Specification # sec-atomics.and |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年7月25日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.