Compound Assignment এবং Unary Operators

অপারেটর এবং এক্সপ্রেশন - কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

254

CoffeeScript একটি সংক্ষিপ্ত এবং পাঠযোগ্য সিনট্যাক্স প্রদান করে, যা JavaScript-এর এক্সপ্রেশনগুলোকে আরও সহজ করে তোলে। এই লেখায় CoffeeScript-এ Compound Assignment এবং Unary Operators এর ব্যবহার এবং তাদের উদাহরণ নিয়ে আলোচনা করা হবে।


Compound Assignment (যৌগিক অ্যাসাইনমেন্ট)

Compound Assignment অপারেটরগুলি একটি ভেরিয়েবলের মানকে আপডেট করার জন্য ব্যবহৃত হয়। এগুলো মূলত দুটি অপারেশন একসাথে সম্পাদন করে—অর্থাৎ, একটি ভেরিয়েবলে মান অ্যাসাইন করার সাথে সাথে সেই মানে কোনো গণনা বা অপারেশন করা হয়।

CoffeeScript-এ Compound Assignment এর সিনট্যাক্স JavaScript-এর মতোই থাকে, তবে এটি আরও সহজ এবং পরিষ্কার হয়।

১. Addition Assignment (+=)

x = 10
x += 5   # x এখন 15
console.log x

২. Subtraction Assignment (-=)

x = 10
x -= 3   # x এখন 7
console.log x

৩. Multiplication Assignment (*=)

x = 10
x *= 2   # x এখন 20
console.log x

৪. Division Assignment (/=)

x = 20
x /= 4   # x এখন 5
console.log x

৫. Modulus Assignment (%=)

x = 10
x %= 3   # x এখন 1 (10 % 3)
console.log x

Unary Operators (একক অপারেটর)

Unary Operators শুধুমাত্র একটি একক অপার্যান্ড (operand) নিয়ে কাজ করে। CoffeeScript-এ এগুলোর ব্যবহার JavaScript-এর মতোই, তবে কোডটি আরও পরিষ্কার এবং সহজ হয়।

১. Unary Plus (+)

+ একক অপারেটরটি মানকে একটি পজিটিভ সংখ্যা হিসেবে কনভার্ট করে।

x = "5"
x = +x  # x এখন 5 (স্ট্রিং থেকে নাম্বারে রূপান্তর)
console.log x

২. Unary Minus (-)

- একক অপারেটরটি একটি সংখ্যার প্রতিপদ (negative) তৈরি করে।

x = 5
x = -x   # x এখন -5
console.log x

৩. Increment (++)

++ অপারেটরটি ভেরিয়েবলের মান এক এক করে বাড়িয়ে দেয়।

x = 10
x++   # x এখন 11
console.log x

৪. Decrement (--)

-- অপারেটরটি ভেরিয়েবলের মান এক এক করে কমিয়ে দেয়।

x = 10
x--   # x এখন 9
console.log x

৫. Logical NOT (!)

! একক অপারেটরটি একটি বুলিয়ান মানকে বিপরীত করে। এটি একটি মানকে true থেকে false বা false থেকে true পরিবর্তন করে।

x = true
x = !x  # x এখন false
console.log x

৬. Delete (delete)

delete অপারেটরটি একটি অবজেক্টের প্রোপার্টি মুছে ফেলার জন্য ব্যবহৃত হয়।

person = { name: "Alice", age: 30 }
delete person.age
console.log person  # { name: "Alice" }

৭. Typeof (typeof)

typeof একক অপারেটরটি একটি মানের ধরনের পরীক্ষা করে।

x = 5
console.log typeof x  # "number"

CoffeeScript-এ Compound Assignment এবং Unary Operators-এর সুবিধা

  1. কোডের সংক্ষিপ্ততা: CoffeeScript-এ এই অপারেটরগুলোর ব্যবহার কোডকে আরও সংক্ষিপ্ত এবং পরিষ্কার করে তোলে, যেটি JavaScript কোডের তুলনায় অনেক বেশি পাঠযোগ্য।
  2. কমপ্যাক্ট সিনট্যাক্স: Compound Assignment এবং Unary Operators ব্যবহার করে এক লাইনে অনেক অপারেশন সম্পন্ন করা যায়।
  3. বাজারে জনপ্রিয়: CoffeeScript-এর এই সুবিধাগুলো JavaScript ডেভেলপারদের জন্য পরিচিত এবং সহজলভ্য।

উদাহরণ: Compound Assignment এবং Unary Operators

x = 5
x += 3   # 8
x *= 2   # 16
x -= 5   # 11

# Unary Operators
y = 10
y++      # 11
z = -y    # -11

# Logical NOT
flag = true
flag = !flag  # false

console.log x, y, z, flag

JavaScript-এ কম্পাইল হওয়া কোড:

var x, y, z, flag;

x = 5;
x += 3;  // 8
x *= 2;  // 16
x -= 5;  // 11

// Unary Operators
y = 10;
y++;  // 11
z = -y;  // -11

// Logical NOT
flag = true;
flag = !flag;  // false

console.log(x, y, z, flag);

সারাংশ

CoffeeScript-এ Compound Assignment এবং Unary Operators ব্যবহার করে কোড আরও সহজ, সংক্ষিপ্ত, এবং পরিষ্কার করা যায়। এগুলি কোডের কার্যকারিতা বৃদ্ধি করে এবং ডেভেলপারদের কোড লেখার অভিজ্ঞতা আরও মসৃণ করে তোলে। CoffeeScript-এ এই অপারেটরগুলোর সুবিধা গ্রহণ করে আপনি দ্রুত এবং কার্যকরী কোড লিখতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...