JavaScript Assignment Operators
অ্যাসাইনমেন্ট অপারেটররা জাভাস্ক্রিপ্ট ভেরিয়েবলে মান নির্ধারণ করে।
x = 10এবংy = 5এটি দেওয়া, নীচের টেবিলটি অ্যাসাইনমেন্ট অপারেটরদের ব্যাখ্যা করে:
Assignment Operators
| Operator | Example | Same As | Result (x=10, y=5) |
|---|---|---|---|
= |
x = y |
x = y |
x = 5 |
+= |
x += y |
x = x + y |
x = 15 |
-= |
x -= y |
x = x - y |
x = 5 |
*= |
x *= y |
x = x * y |
x = 50 |
**= |
x **= y |
x = x ** y |
x = 100000 (10⁵) |
/= |
x /= y |
x = x / y |
x = 2 |
%= |
x %= y |
x = x % y |
x = 0 |
Logical Assignment Operators
| Operator | Example | Result | Description |
|---|---|---|---|
&&= |
true &&= 10 |
x = 10 |
প্রথম মান সত্য হলে দ্বিতীয় মান নির্ধারণ করে |
||= |
false ||= 10 |
x = 10 |
প্রথম মান মিথ্যা হলে দ্বিতীয় মান নির্ধারণ করে |
??= |
null ??= 10 |
x = 10 |
প্রথম মান অনির্ধারিত বা শূন্য হলে দ্বিতীয় মান নির্ধারণ করে |
ES2020 বৈশিষ্ট্য:
&&=, ||=, এবং??=অপারেটরগুলি ES2020 সালে চালু করা হয়েছিল। এগুলো আধুনিক জাভাস্ক্রিপ্টে ব্যবহৃত হয়।
The = Operator
সাধারণ অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবলের জন্য একটি সাধারণ মান নির্ধারণ করে।
Simple Assignment Examples
let x = 10;
let y = 10 + 5; // y = 15
The += Operator
সংযোজন অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবলে একটি মান যোগ করে।
Addition Assignment Examples
let x = 10;
x += 5; // x = 15
let y = 20;
y += 3; // y = 23
The -= Operator
বিয়োগ অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবল থেকে একটি মান বিয়োগ করে।
Subtraction Assignment Example
let x = 10;
x -= 5; // x = 5
The *= Operator
গুন বরাদ্দকারী অপারেটর একটি পরিবর্তনশীল গুণ করে।
Multiplication Assignment Example
let x = 10;
x *= 5; // x = 50
The **= Operator
এক্সপোনেন্ট অ্যাসাইনমেন্ট অপারেটর অপারেন্ডের এক্সপোনেন্টে একটি পরিবর্তনশীল উত্থাপন করে।
Exponentiation Assignment Example
let x = 10;
x **= 5; // x = 100000 (10⁵)
The /= Operator
ডিভিশন অ্যাসাইনমেন্ট অপারেটর একটি পরিবর্তনশীলকে ভাগ করে।
Division Assignment Example
let x = 10;
x /= 5; // x = 2
The %= Operator
অবশিষ্ট অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবলের জন্য একটি অবশিষ্ট বরাদ্দ করে।
Remainder Assignment Example
let x = 10;
x %= 5; // x = 0 (10 ÷ 5 = 2, remainder 0)
String Assignment
দুটি অ্যাসাইনমেন্ট অপারেটর স্ট্রিংগুলিতে মান নির্ধারণ করতে পারে:
সাধারণ অ্যাসাইনমেন্ট অপারেটর একটি স্ট্রিংকে একটি সাধারণ মান নির্ধারণ করে।
সংযোজন অ্যাসাইনমেন্ট অপারেটর একটি স্ট্রিংয়ে একটি মান যোগ করে।
The = Operator for Strings
let text = "Hello";
let greeting = "Hi";
The += Operator for Strings (Concatenation)
let text = "Hello";
text += " World"; // text = "Hello World"
The &&= Operator
লজিক্যাল এবং অ্যাসাইনমেন্ট অপারেটর দুটি মানের মধ্যে ব্যবহার করা হয়।
প্রথম মান সত্য হলে, দ্বিতীয় মান নির্ধারণ করা হয়।
Logical AND Assignment Examples
let x = true;
let y = x &&= 10; // y = 10
let x = false;
let y = x &&= 10; // y = false
let x = 1; // truthy
let y = x &&= 10; // y = 10
let x = 0; // falsy
let y = x &&= 10; // y = 0
let x = undefined;
let y = x &&= 10; // y = undefined
let x = null;
let y = x &&= 10; // y = null
দ্রষ্টব্য:
&&=অপারেটর একটি ES2020 বৈশিষ্ট্য।
The ||= Operator
লজিক্যাল বা অ্যাসাইনমেন্ট অপারেটর দুটি মানের মধ্যে ব্যবহার করা হয়।
প্রথম মান মিথ্যা হলে, দ্বিতীয় মান নির্ধারণ করা হয়।
Logical OR Assignment Examples
let x = false;
let y = x ||= 10; // y = 10
let x = true;
let y = x ||= 10; // y = true
let x = null; // falsy
let y = x ||= 10; // y = 10
let x = undefined; // falsy
let y = x ||= 10; // y = 10
let x = 0; // falsy
let y = x ||= 10; // y = 10
let x = ""; // falsy (empty string)
let y = x ||= 10; // y = 10
দ্রষ্টব্য:
||=অপারেটর একটি ES2020 বৈশিষ্ট্য।
The ??= Operator
নালিশ কোলেসিং অ্যাসাইনমেন্ট অপারেটর দুটি মানের মধ্যে ব্যবহৃত হয়।
প্রথম মানটি অনির্ধারিত বা শূন্য হলে, দ্বিতীয় মানটি বরাদ্দ করা হয়।
Nullish Coalescing Assignment Examples
let x;
x ??= 10; // x = 10 (undefined)
let x = 0;
x ??= 10; // x = 0 (not nullish)
let x = null;
x ??= 10; // x = 10 (null)
let x = undefined;
x ??= 10; // x = 10 (undefined)
let x = false;
x ??= 10; // x = false (not nullish)
let x = "";
x ??= 10; // x = "" (not nullish)
দ্রষ্টব্য:
??=অপারেটর একটি ES2020 বৈশিষ্ট্য।
The Spread (...) Operator
...অপারেটর পুনরাবৃত্তিযোগ্যকে পৃথক উপাদানে ভাগ করে।
Example: Spread Operator
let text = "12345";
let min = Math.min(...text); // min = 1
let max = Math.max(...text); // max = 5
স্প্রেড অপারেটরের আবেদন:
স্প্রেড অপারেটর অ্যারে, স্ট্রিং এবং বস্তুর সাথে ব্যবহার করা হয়। এটি উপাদানগুলিকে বিভক্ত বা সদৃশ করতে সহায়তা করে।
||= vs ??= Comparison
| Value | ||= Result |
??= Result |
Explanation |
|---|---|---|---|
undefined |
Assigns new value | Assigns new value | Both treat undefined as falsy/nullish |
null |
Assigns new value | Assigns new value | Both treat null as falsy/nullish |
0 |
Assigns new value | Keeps 0 | ||= treats 0 as falsy, ??= treats as valid |
false |
Assigns new value | Keeps false | ||= treats false as falsy, ??= treats as valid |
"" (empty string) |
Assigns new value | Keeps "" | ||= treats "" as falsy, ??= treats as valid |
true |
Keeps true | Keeps true | Both treat true as truthy/non-nullish |
Exercise
নিম্নলিখিত কোড বিবেচনা করুন:
let x = 5;
x += 10;