JavaScript Atomics and( ) Method
Last Updated :
26 May, 2023
Among the Atomic Operations, there is a method Atomics.and() that is used to compute a bitwise AND operation with a given value at a given position in an array. The old value at that position is returned by Atomics.and() function. No other write operation can happen until the modified value is written back.
Syntax:
Atomics.and(typedArray, index, value)
Parameters Used:
- typedarray: It is the shared integer typed array you want to modify.
- index: It is the position in the typedArray where you want to compute bitwise AND.
- value: It is the number you want to compute the bitwise AND with.
Return Value: Atomics.and() returns the old value at the given position (typedArray[index]).
Examples of the above function are provided below.
Examples:
Input : arr[0] = 9;
Atomics.and(arr, 0, 3);
Output : 9
Input : arr[0] = 3;
Atomics.and(arr, 0, 2);
Output : 3
Examples of the above function are provided below.
Example 1:
Javascript
let buf = new SharedArrayBuffer(25);
let arr = new Uint8Array(buf);
arr[0] = 9;
console.log(Atomics.and(arr, 0, 3));
console.log(Atomics.load(arr, 0));
|
Output:
9
1
Example 2:
Javascript
let buf = new SharedArrayBuffer(25);
let arr = new Uint8Array(buf);
arr[0] = 3;
console.log(Atomics.and(arr, 0, 2));
console.log(Atomics.load(arr, 0));
|
Output:
3
2
Exceptions :
- Throws a TypeError, if typedArray is not one of the allowed integer types.
- Throws a TypeError, if typedArray is not a shared typed array type.
- Throws a RangeError, if the index is out of bounds in the typedArray.
Supported Browser:
- Google Chrome
- Microsoft Edge
- Firefox
- Opera
- Safari
We have a complete list of Javascript Atomic methods, to check those please go through this JavaScript Atomics Complete Reference article.
We have a Cheat Sheet on Javascript where we covered all the important topics of Javascript to check those please go through Javascript Cheat Sheet-A Basic guide to JavaScript.
Share your thoughts in the comments
Please Login to comment...