JavaScript Arithmetic

সংখ্যার উপর গাণিতিক অপারেশন করতে শিখুন

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++;

x এর ফলাফল কি হবে?

55
✗ ভুল!x++সংযুক্তি নয়।++অপারেটর মান 1 দ্বারা বৃদ্ধি করে এবং স্ট্রিংগুলিকে সংযুক্ত করে না
25
✗ ভুল! 25 উপলব্ধx ** 2বাx * 5লাইক দরকার।x++বৃদ্ধি অপারেটর, গুণ নয়
10
✗ ভুল!x++মান দ্বিগুণ করে না। এটি শুধুমাত্র 1 দ্বারা মান বৃদ্ধি করে।x = x * 2বাx *= 2মাত্র 10 দিবেন
6
✓ ঠিক আছে!x++অপারেটর x এর মান 1 দ্বারা বৃদ্ধি করে। প্রাথমিক মান হল 5,x++তাহলে মান 6 হবে