JavaScript Atomics add() Method Last Updated : 19 May, 2023 Comments Improve Suggest changes Like Article Like Report Among the Atomic Operations, there is a method Atomics.add() that is used to add a given value at a given position in an array and return the old value at that position. No other write operation can happen until the modified value is written back.Syntax: Atomics.add(typedArray, index, value) Parameters: typedarray: It is the shared integer typed array you want to modify.index: It is the position in the typedArray where you want to add a value.value: It is the number you want to add. Return Value: Atomics.add() returns the old value at the given position (typedArray[index]). Examples of the above function are provided below. Examples: Input : arr[0] = 9; Atomics.add(arr, 0, 3); Output : 9 Input : arr[0] = 3; Atomics.add(arr, 0, 2); Output : 3 Examples of the above function are provided below. Example 1: JavaScript // creating a SharedArrayBuffer let buf = new SharedArrayBuffer(25); let arr = new Uint8Array(buf); // Initializing element at zeroth // position of array with 9 arr[0] = 9; // Displaying the return value of // the Atomics.add() method console.log(Atomics.add(arr, 0, 3)); // Displaying the updated SharedArrayBuffer console.log(Atomics.load(arr, 0)); Output: 9 12 Example 2: JavaScript // creating a SharedArrayBuffer let buf = new SharedArrayBuffer(25); let arr = new Uint8Array(buf); // Initializing element at zeroth // position of array with 3 arr[0] = 3; // Displaying the return value of // the Atomics.add() method console.log(Atomics.add(arr, 0, 2)); // Displaying the updated SharedArrayBuffer console.log(Atomics.load(arr, 0)); Output: 3 5 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 ChromeInternet ExplorerFirefoxOperaSafari 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. Comment More infoAdvertise with us Next Article JavaScript Atomics and( ) Method S Shubrodeep Banerjee Follow Improve Article Tags : Misc JavaScript Web Technologies JavaScript-atomics JavaScript-Methods +1 More Practice Tags : Misc Similar Reads JavaScript Atomics add() Method Among the Atomic Operations, there is a method Atomics.add() that is used to add a given value at a given position in an array and return the old value at that position. No other write operation can happen until the modified value is written back.Syntax: Atomics.add(typedArray, index, value) Paramet 2 min read JavaScript Atomics and( ) Method 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 writt 2 min read JavaScript Atomics compareExchange( ) Method Atomics.compareExchange() Method: Among the Atomic Operations, there is an inbuilt method Atomics.compareExchange() which is used to exchange a value at a specific position of an array if the passed parameter is equal to the old value residing in the array. Atomics.compareExchange( ) operation in Ja 4 min read JavaScript Atomics exchange( ) Method Among the Atomic Operations, there is an inbuilt operation Atomics.exchange() that is used to exchange and store a new value at a specific position in an array. Atomics.exchange( ) operation in JavaScript returns the old value at that position of the array which has been exchanged with a new value. 3 min read JavaScript Atomics isLockFree() Method Atomics.isLockFree() operation returns true if the given size is one of the BYTES_PER_ELEMENT properties of integer TypedArray types else Atomics.isLockFree() operation returns false. A lock-free element can be manipulated without needing a lock and the user does not require to provide its own locki 3 min read JavaScript Atomics load() Method Among the Atomic Operations, there is an inbuilt operation Atomics.load() that is used to return a value that is residing at a given position in an array. The integer typedarray and the index of the value are passed as an argument to the function. Atomics.load() returns the value at the given positi 3 min read JavaScript Atomics notify() Method The Atomics.notify() is an in-built method in JavaScript that is used to notify some agents that are sleeping in the wait queue. The Atomics.notify() method returns a number of woken-up agents. The integer-typed array, index, and count are passed as an argument to the function. Syntax:Â Atomics.noti 2 min read JavaScript Atomics or() Method Among the Atomic Operations, there is a method Atomics.or() that is used to compute a bitwise OR operation with a given value at a given position in an array. The old value at that position is returned by Atomics.or() function. No other write operation can happen until the modified value is written 2 min read JavaScript Atomics store() Method What is Atomics? The Atomics is an object in JavaScript which provides the ability to perform atomic operations as static methods.Just like the Math object in JavaScript all the properties and methods of Atomics are also static.Atomics are used with SharedArrayBuffer(generic fixed-length binary data 3 min read JavaScript Atomics sub() Method Among the Atomic Operations, there is a method Atomics.sub() that is used to subtract a given value at a given position in the array and return the old value at that position. No other write operation can happen until the modified value is written back. Syntax:Â Atomics.sub(typedArray, index, value) 3 min read Like