JavaScript Comparison Operator (কম্পারিজন অপারেটর ):

একটা ভ্যালুর সাথে আর একটা ভ্যালুকে কম্পেয়ার করারা জন্য ব্যবহার করা হয়।
দুইটা ভ্যালু সমান কি সমান না, বড় নাকি ছোট।
এরা রেজাল্ট হিসাবে true অথবা false রির্টান করে।
1. == (ইকুয়্যাল) দুইটা ভ্যালু সমান কি না তা দেখার জন্য ব্যবহার করা হয়। সত্য হলে true এবং মিথ্যা হলে false রির্টান করবে।
উদাহরন হিসাবে যদি দেখি..
20 == 20
20 কি 20 এর সমান
Ans: true
এবং
20 == 10
20 কি 10এর সমান
Ans: false
তবে এরা যদি ভিন্ন type এর হয়, তাহলে যে কোন একটি type বিশেষ নিয়মে পরিবর্তন হয়। Example #Note1 And #Note2
2. != ( ইকুয়্যাল না)
এটা সম্পূর্ণ ইকুয়্যালের বিপরীত।
যেমন 10 কি 20 এর সমান না?
10 != 20
true দেখাবে
আর সমান হলে মিথ্যা বা false দেখাবে
যেমন 10 != 10
10 কি 10 এর সমান না?
অবশ্যই সমান তাহলে দেখাবে
false যেহেতু এটা নট ইকু্য়্যাল।
3. > (বড়)
একটা আর এাকটা থেকে বড় কি না তা দেখার জন্য ব্যবহার করা হয়। সত্যা হলে true মিথ্যা হলে false দেখাবে।
যেমন
10 > 10
10 কি 10 এর থেকে বড়?
না 10 এর চেয়ে 10 বড় নয়।
তাহলে মিথ্যা বা false দেখাবে।
4. < (ছোট)
একটা আর একটা থেকে ছোট কি না তা দেখার জন্য। ছোট হলে সত্য বা true দেখাবে। আর ছোট না হলে মিথ্যা বা false দেখাবে।
যেমন
10 < 20
10 কি 20 এর ছোট?
হুম 10, 20এর চেয়ে ছোট তাহলে সত্য বা true দেখাবে।
5. >= (বড় অথবা ইকুয়্যাল)
একটা আর একটা থেকে বড় বা সমান কি না তা দেখার জন্য ব্যবহার করা হয়।
যদি বড় বা সমান হয় তাহলে সত্য নাহলে মিথ্যা দেখাবে।
যেমন
20 >= 20
20 কি 20 অপেক্ষা বড় বা সমান?
যেহেতু 20 এবং 20 সমান সেহেতু true দেখাবে।
উদাহরন ২
20 >= 30 এখানে
20 কি 30 এর থেকে বড় বা সমান?
না।
তাহলে মিথ্যা বা false দেখাবে।
6. <= ( ছোট অথবা ইকুয়্যাল)
একটা আর একটা থেকে ছোট বা সমান কিনা দেখার জন্য ব্যবহার করা হয়।
10 <= 10
10 কি 10 এর থেকে ছোট বা সমান?
হুম 10, 10 এর চেয়ে ছোট না হলেও সমান তাই সত্য বা true দেখাবে। দুইটার একটাও সত্য না হলে false বা মিথ্যা দেখাবে।
আরও কিছু অপারেটর আছে
যেমন
!==
===
এগুলো মূলত == (ইকুয়্যাল) বা != (নট ইকুয়্যালের মতই )
আমি যদি
10 == ‘10’
এখানে কিন্তু একাট নাম্বার এবং একটা স্টিং
কিন্তু আমি যিদি
এটাকে
let a = 10 (নাম্বার টইপ)
let b = ‘10’(স্টিং টাইপ)
console.log(a == b);
তাহলে সে আমাকে true বা সত্য দেখাবে।
কারন হয় number 10 পরিবর্তিত হয়ে string ‘10’ হবে অথবা string ‘10’ পরিবর্তিত হয়ে number হবে।
তাহলে এখান থেকে বোঝা গেল যে string “10” এবং number 10 একই।
#Note2 (===) ট্রিপল ইকুুয়্যাল
কিন্তু ট্রিপল ইকুুয়্যাল (===)
এর ক্ষেতে আপনি যেই ভ্যালুটা দিবেন সেটা তেমনই হবে।
যেমন
10 === ‘10’
একটি number এবং একটি স্টিং হিসাবেই কাজ করবে।
উদাহরন
let a = 10;
let b = ‘10’;
console.log(a === b);
false রির্টান করবে।
পরবর্তীতে ইনশাআল্লাহ লজিক্যাল অপারেটর নিয়ে আলোচনা করব।
Comments
Post a Comment