JavaScript Arithmetic Operators
গাণিতিক অপারেটররা সংখ্যার (ধ্রুবক বা চলক) উপর গাণিতিক ক্রিয়াকলাপ সম্পাদন করে।
JavaScript Arithmetic Operators
| Operator | Description | Example | Result (x=5, y=2) |
|---|---|---|---|
+ |
Addition | x + y |
7 |
- |
Subtraction | x - y |
3 |
* |
Multiplication | x * y |
10 |
** |
Exponentiation (ES2016) | x ** y |
25 |
/ |
Division | x / y |
2.5 |
% |
Modulus (Remainder) | x % y |
1 |
++ |
Increment | x++ |
6 |
-- |
Decrement | x-- |
4 |
Arithmetic Operations
একটি সাধারণ গাণিতিক ফাংশন দুটি সংখ্যার উপর কাজ করে।
দুটি সংখ্যা ধ্রুবক হতে পারে:
Example: Literals
let x = 100 + 50;
অথবা ভেরিয়েবল হতে পারে:
Example: Variables
let x = a + b;
অথবা অভিব্যক্তি হতে পারে যেমন:
Example: Expressions
let x = (100 + 50) * a;
Operators and Operands
সংখ্যাগুলিকে (গাণিতিক ক্রিয়াকলাপে) অপারেন্ড বলা হয়।
একটি অপারেশন (দুটি অপারেন্ডের মধ্যে সঞ্চালিত হবে) একটি অপারেটর দ্বারা সংজ্ঞায়িত করা হয়।
| Operand | Operator | Operand | Result |
|---|---|---|---|
| 100 | + |
50 | 150 |
| 100 | - |
50 | 50 |
| 100 | * |
50 | 5000 |
| 100 | / |
50 | 2 |
Adding
সংযোজন অপারেটর (+) সংখ্যা যোগ করে:
Example: Addition
let x = 5;
let y = 2;
let z = x + y; // z = 7
Subtracting
বিয়োগ অপারেটর (-) সংখ্যা বিয়োগ করে।
Example: Subtraction
let x = 5;
let y = 2;
let z = x - y; // z = 3
Multiplying
গুন অপারেটর (*) সংখ্যাকে গুণ করে।
Example: Multiplication
let x = 5;
let y = 2;
let z = x * y; // z = 10
Dividing
বিভাগ অপারেটর (/) সংখ্যা ভাগ করে।
Example: Division
let x = 5;
let y = 2;
let z = x / y; // z = 2.5
Remainder
মডুলাস অপারেটর (%) বিভাগ একটি অবশিষ্ট দেয়।
Example: Modulus (Remainder)
let x = 5;
let y = 2;
let z = x % y; // z = 1
গাণিতিক ব্যাখ্যা:
গণিতে, দুটি পূর্ণ সংখ্যার বিভাজন একটি ভাগফল এবং একটি অবশিষ্টাংশ তৈরি করে।
গণিতে, একটি মডুলো অপারেশনের ফলাফল হল একটি গাণিতিক বিভাগের অবশিষ্টাংশ।
Incrementing
ইনক্রিমেন্ট অপারেটর (++) সংখ্যা বাড়ায়।
Example: Increment
let x = 5;
x++; // x is now 6
let z = x; // z = 6
Pre-increment vs Post-increment:
x++(পোস্ট-ইনক্রিমেন্ট): প্রথমে মান প্রয়োগ করুন, তারপর বৃদ্ধি করুন
++x(প্রি-ইনক্রিমেন্ট): প্রথমে ইনক্রিমেন্ট, তারপর মান প্রয়োগ করুন
Decrementing
হ্রাস অপারেটর (--) নাক হ্রাস করে।
Example: Decrement
let x = 5;
x--; // x is now 4
let z = x; // z = 4
Exponentiation
সূচক অপারেটর (**) প্রথম অপারেন্ডকে দ্বিতীয় অপারেন্ডের সূচকে উত্থাপন করে।
Example: Exponentiation
let x = 5;
let z = x ** 2; // z = 25 (5²)
x ** y Math.pow(x,y)একই ফলাফল তৈরি করে:
Example: Math.pow() Equivalent
let x = 5;
let z = Math.pow(x, 2); // z = 25
Operator Precedence
অপারেটর অগ্রাধিকার একটি গাণিতিক অভিব্যক্তিতে ক্রিয়াকলাপগুলি যে ক্রমে সঞ্চালিত হয় তা বর্ণনা করে।
Example: Operator Precedence
let x = 100 + 50 * 3;
উপরের উদাহরণের ফলাফল কি 150 * 3, বা 100 + 150 এর মতো কিছু?
যোগ বা গুণ প্রথমে করা হয়?
প্রথাগত স্কুল গণিতের মতো, গুণ প্রথমে করা হয়।
গুণ (*) এবং বিভাগ (/) প্লাস হয় (+) এবং বিয়োগ (-) এর চেয়ে বেশি অগ্রাধিকার আছে।
এবং (স্কুলের গণিতের মতো) আপনি বন্ধনী ব্যবহার করে অগ্রাধিকার পরিবর্তন করতে পারেন।
বন্ধনী ব্যবহার করার সময়, বন্ধনীর ভিতরের ফাংশনগুলি প্রথমে মূল্যায়ন করা হয়:
Example: Using Parentheses
let x = (100 + 50) * 3; // 450
যখন বেশ কয়েকটি ক্রিয়াকলাপের একই অগ্রাধিকার থাকে (যেমন যোগ এবং বিয়োগ বা গুণ এবং ভাগ), তখন সেগুলি বাম থেকে ডানে গণনা করা হয়:
Examples: Left to Right Evaluation
let x = 100 + 50 - 3; // 147
let x = 100 / 50 * 3; // 6
দ্রষ্টব্য:
অপারেটর অগ্রাধিকার মানগুলির একটি সম্পূর্ণ তালিকার জন্য: জাভাস্ক্রিপ্ট অপারেটর অগ্রাধিকার মান।
Precedence Examples
| Expression | How it's evaluated | Result |
|---|---|---|
2 + 3 * 4 |
2 + (3 * 4) |
14 |
(2 + 3) * 4 |
5 * 4 |
20 |
10 - 4 - 2 |
(10 - 4) - 2 |
4 |
2 ** 3 ** 2 |
2 ** (3 ** 2) |
512 |
10 / 2 * 5 |
(10 / 2) * 5 |
25 |
সতর্কতা:
অস্পষ্টতা এড়াতে সর্বদা বন্ধনী ব্যবহার করুন। এটি আপনার কোড বোঝা সহজ করে তোলে।
Exercise
নিম্নলিখিত কোড বিবেচনা করুন:
let x = 5;
x++;