JavaScript তুলনা

পরীক্ষা করা হয় true বা false

তুলনা ও লজিক্যাল অপারেটর

তুলনা অপারেটরকে লজিক্যাল বাক্যে ব্যবহার করা হয়, যাতে ভাবরত্তা বা মানকে সমান করা যায় কিনা না নির্ধারণ করা যায়。

আমরা x = 5 দেওয়ায়, নিচের টাবিলে তুলনা অপারেটরকে ব্যাখ্যা দেওয়া হলো:

অপারেটর বিবরণ তুলনা ফলাফল পরীক্ষা
== সমান x == 8 false চেষ্টা করুন
x == 5 true চেষ্টা করুন
x == "5" true চেষ্টা করুন
=== মান এবং ধরন একই x === 5 true চেষ্টা করুন
x === "5" false চেষ্টা করুন
!= বিভিন্ন x != 8 true চেষ্টা করুন
!== মান বা ধরন বিভিন্ন x !== 5 false চেষ্টা করুন
x !== "5" true চেষ্টা করুন
x !== 8 true চেষ্টা করুন
> বড় x > 8 false চেষ্টা করুন
< কম x < 8 true চেষ্টা করুন
>= বড় বা সমান x >= 8 false চেষ্টা করুন
<= কম বা সমান x <= 8 true চেষ্টা করুন

কিভাবে ব্যবহার করা যায়

তুলনা অপারেটরকে শর্ত ব্যবস্থায় মানগুলোর তুলনা করার জন্য ব্যবহার করা যায়, এবং ফলাফল অনুযায়ী কাজ করা হবে:

if (age < 18) text = "খুব ছোট";

এই পাঠ্যক্রমের আগামী অধ্যায়গুলিতে, আপনি শর্ত ব্যবস্থা সম্পর্কে আরও বেশি জানবেন。

লজিক্যাল অপারেটর

লজিক্যাল অপারেটরকে ব্যবহার করা হয় ভাবরত্তা বা মানের মধ্যে লজিক্যাল সম্পর্ক নির্ধারণ করার জন্য。

আমরা x = 6 এবং y = 3 দেওয়ায়, নিচের টাবিলে লজিক্যাল অপারেটরকে ব্যাখ্যা দেওয়া হলো:

অপারেটর বিবরণ উদাহরণ পরীক্ষা
&& সংযোজক (x < 10 && y > 1) ট্রু হবে চেষ্টা করুন
|| বা (x == 5 || y == 5) ফলাফল false হবে চেষ্টা করুন
! ন্যূনতম !(x == y) ট্রু হবে চেষ্টা করুন

শর্ত (তিনটি মূল্য) অপারেটর

JavaScript-ও কিছু শর্ত ভিত্তিক ভাবরত্তা-কে অন্তর্ভুক্ত করে ভাবরত্তা-কে মূল্য দেওয়ার শর্ত ব্যবহারকারী অপারেটর সহ রয়েছে。

ভাষা

variablename = (condition) ? value1:value2

উদাহরণ

var voteable = (age < 18) ? "খুব ছোট":"পর্যাপ্ত পরিপক্ক";

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

যদি ভাবরত্তা age-র মান ১৮-র কম হয়, তবে ভাবরত্তা voteable-র মান "খুব ছোট" হবে, না তবে "পর্যাপ্ত পরিপক্ক" হবে。

ভিন্ন ধরনের ডাটা তুলনা করুন

ভিন্ন ধরনের ডাটা তুলনা করার সময় অপ্রত্যাশিত ফলাফল পাওয়া যেতে পারে

যদি স্ট্রিং এবং সংখ্যা তুলনা করা হয়, তবে তুলনা করার সময় জেভাস্ক্রিপ্ট স্ট্রিংকে সংখ্যা হিসাবে রূপান্তরিত করবে।খালি স্ট্রিং শুধুমাত্র 0 হিসাবে রূপান্তরিত হবে।অসংখ্যায় স্ট্রিং এবং সংখ্যা হিসাবে রূপান্তরিত হবে যা সবসময় falseNaN

ক্ষেত্র মান পরীক্ষা
2 < 12 true চেষ্টা করুন
2 < "12" true চেষ্টা করুন
2 < "Bill" false চেষ্টা করুন
2 > "Bill" false চেষ্টা করুন
2 == "Bill" false চেষ্টা করুন
"2" < "12" false চেষ্টা করুন
"2" > "12" true চেষ্টা করুন
"2" == "12" false চেষ্টা করুন

দুই স্ট্রিং তুলনা করার সময়, "2" এবং "12"-এর মধ্যে, "2" বড়, কারণ (অক্ষরের ক্রমানুসারে) 1 কম

যাতে সঠিক ফলাফল নিশ্চিত করা যায়, তুলনা করার আগে বদলা হওয়ার প্রয়োজন করে এই বদলা হওয়ার জন্য পরিবর্তনকারীর ধরন নির্বাচন করুন:

age = Number(age);
if (isNaN(age)) {
    voteable = "ইনপুট ভুল";
}
    voteable = (age < 18) ? "যথেষ্ট কম" : "যথেষ্ট বড় হয়েছে";
} 

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন