JavaScript Atomics store() Method Last Updated : 24 May, 2023 Summarize Comments Improve Suggest changes Share Like Article Like Report 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 buffer) objects.Atomics are not constructors like other global objects.Atomics cannot be used with a new operator or can be invoked as a function. Atomics Operations in JavaScript Multiple threads can read and write the same data in memory when there shared memory is. To ensure that predicted values are written and read accurately, another operation cannot start until and unless the current one finishes. Atomic operations also cannot be interrupted. Atomics.store() Method Among the Atomic Operations, there is an inbuilt operation Atomics.store() in JavaScript that is used to store a specific value at a specific position of an array.Atomics.store() operation returns the value which was has been stored.The integer typedarray, index, and the value are passed as an argument to the function and it returns the value that has been stored in the respective array. Syntax: Atomics.store(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 from where you want to store a value.value: It is the number of you want to store. Return Value: Atomics.store() returns the value that has been stored. Examples of the above function are provided below. Examples: Input : arr[0] = 9; Atomics.store(arr, 0, 3); Output : 3 Input : arr[0] = 3; Atomics.store(arr, 0, 2); Output : 2 Codes for the above function are provided below. Code 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 SharedArrayBuffer console.log(Atomics.load(arr, 0)); // Displaying the return value of the Atomics.store() method console.log(Atomics.store(arr, 0, 3)); // Displaying the updated SharedArrayBuffer console.log(Atomics.load(arr, 0)); Output: 9 3 3 Code 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 SharedArrayBuffer console.log(Atomics.load(arr, 0)); // Displaying the return value of the Atomics.store() method console.log(Atomics.store(arr, 0, 2)); // Displaying the updated SharedArrayBuffer console.log(Atomics.load(arr, 0)); Output: 3 2 2 Application: Whenever we want to store a value at a specific position of an array and also want to return the same value, we use the Atomics.store() operation in JavaScript. Let's see a JavaScript Program: javascript // creating a SharedArrayBuffer let mybuffer = new SharedArrayBuffer(25); let myarray = new Uint8Array(mybuffer); // Initializing the element at zeroth position of array myarray[0] = 40; // Displaying the return value of the Atomics.store() method console.log(Atomics.store(myarray, 0, 20)); // Displaying the updated SharedArrayBuffer console.log(Atomics.load(myarray, 0)); Output: 20 20 Exceptions: If the typedArray is not one of the allowed integer types then the Atomics.store( ) operation throws a TypeError.If the typedArray is not a shared typed array then the Atomics.store( ) operation throws a TypeError.If the index used as an argument to the Atomics.store( ) operation is out of the bound in the typedArray then the Atomics.store( ) operation throws a RangeError. Comment More infoAdvertise with us Next Article JavaScript Atomics sub() 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