কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে Atomics.and() ফাংশন


Atomics.and() ফাংশন

Atomics.and() ফাংশন একটি টাইপড অ্যারে, পজিশন এবং একটি মান গ্রহণ করে, নির্দিষ্ট পজিশনের মানের সাথে প্রদত্ত মানের ওপর বিটওয়াইজ AND অপারেশন সম্পাদন করে এবং পুরনো মান ফেরত দেয়।

সিনট্যাক্স

Atomics.and(typedArray, index, value)

প্যারামিটার

  • typedArray - একটি ইন্টিজার টাইপড অ্যারে
  • index - অপারেশনের পজিশন
  • value - AND অপারেশনের জন্য মান

রিটার্ন মান

পজিশনে থাকা পুরনো মান।

উদাহরণ

উদাহরণ ১

const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 3; // বাইনারি: 00000011

// নোট: মূল উদাহরণে Atomics.add ব্যবহার করা হয়েছে, যা ভুল
// সঠিক উদাহরণ:
console.log(Atomics.and(data, 0, 3)); // 3 (পুরনো মান)
// 3 & 3 = 3
console.log(Atomics.load(data, 0));   // 3

উদাহরণ ২

const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 3;

console.log(Atomics.and(data, 0, 5)); // 3 (পুরনো মান)
// 3 = 00000011
// 5 = 00000101
// 3 & 5 = 00000001 = 1
console.log(Atomics.load(data, 0));   // 1

বিটওয়াইজ AND অপারেশন

AND অপারেশনে, দুটি বিটই ১ হলে ফলাফল ১ হয়। এটি ফ্ল্যাগ চেক করা বা বিট মাস্কিংয়ের জন্য ব্যবহৃত হয়।

দ্রষ্টব্য

মূল ডকুমেন্টেশনে উদাহরণগুলিতে Atomics.add ব্যবহার করা হয়েছে যা Atomics.and-এর উদাহরণ হিসেবে ভুল। উপরের উদাহরণগুলো সংশোধিত।


  1. জাভাস্ক্রিপ্ট Number() ফাংশন

  2. জাভাস্ক্রিপ্টে ডিস্ট্রাকচারিং ও ফাংশন প্যারামিটার

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন বরোइং (Function Borrowing)