NATIVE

settings_applicationsObject  >   settings_applicationsAtomics

NATIVE

Editing
  • account_tree
  • bug_report

int,uintoldValueor(TypedArraytypedArray, intindex, int, uintvalue)

지정된 위치의 지정된 값을 사용해서 비트(bit)별 OR 연산을 하고 이전 값을 반환한다. 수정된 값이 다시 기록될 때 까지 다른 쓰기가 금지된다.

설명

OR 비트 연산

aba | b
000
011
101
111

구문

형식
Atomics.or(typedArray, index, value)

매개 변수

TypedArraytypedArray필수

Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, BigInt64Array, BigUint64Array 객체 중 하나를 지정한다.

intindex필수

OR 연산을 할 위치를 지정한다.

int, uintvalue필수

OR 연산을 할 값을 지정한다.

반환

int, uintoldValue

지정된 위치의 이전 값을 반환한다.

다음의 예외가 발생할 수 있다.

  • TypeError
    • 값이 허용된 정수 유형이 아닌 경우에 발생한다.
  • RangeError
    • index가 범위를 벗어나는 경우 발생한다.

Exception

RangeError

어떤 값이 집합 구조에 없거나 허용되는 범위가 아닐 때 오류를 다루는 객체이다.

TypeError

동적 타입의 값이 흐름상 맞지 않는 자료형이라 연산을 할 수 없을 때 발생하는 오류를 다루는 객체이다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-atomics.or

지원 웹브라우저