Atomics.or() ফাংশন
Atomics.or() ফাংশন একটি টাইপড অ্যারে, পজিশন এবং একটি মান গ্রহণ করে, নির্দিষ্ট পজিশনের মানের সাথে প্রদত্ত মানের ওপর বিটওয়াইজ OR অপারেশন সম্পাদন করে এবং পুরনো মান ফেরত দেয়।
সিনট্যাক্স
Atomics.or(typedArray, index, value)
প্যারামিটার
typedArray- একটি ইন্টিজার টাইপড অ্যারেindex- অপারেশনের পজিশনvalue- OR অপারেশনের জন্য মান
রিটার্ন মান
পজিশনে থাকা পুরনো মান।
উদাহরণ
উদাহরণ ১
const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 20; // বাইনারি: 00010100
console.log(Atomics.or(data, 0, 30)); // 20 (পুরনো মান)
// 30 = 00011110
// 20 | 30 = 00011110 = 30
console.log(Atomics.load(data, 0)); // 30 (নতুন মান)
উদাহরণ ২
const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 2; // বাইনারি: 00000010
console.log(Atomics.or(data, 0, 7)); // 2 (পুরনো মান)
// 7 = 00000111
// 2 | 7 = 00000111 = 7
console.log(Atomics.load(data, 0)); // 7 (নতুন মান)
বিটওয়াইজ OR অপারেশন
OR অপারেশনে, যদি দুটি বিটের যেকোনো একটি ১ হয়, ফলাফল ১ হয়। এটি ফ্ল্যাগ বা মাস্ক সেট করার জন্য ব্যবহৃত হয়।