JavaScript-এ মান এবং টাইপ দ্বারা অসাম্য
অপারেটর != ছাড়াও রয়েছে
অপারেটর !==, যা টাইপ বিবেচনা করে
তুলনায়। আসুন উদাহরণের মাধ্যমে তাদের মধ্যে
পার্থক্য দেখি।
ধরুন অপারেটর != দ্বারা দুটি সংখ্যা 3 তুলনা করা হচ্ছে।
এই অপারেটরটি মানগুলি যাচাই করে যে তারা সমান নয় কিনা। যেহেতু
আমাদের মানগুলি ঠিক সমান, তাই
শর্তটি মিথ্যা হবে:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // এটি কার্যকর হবে
}
ধরুন এখন আমাদের একটি মান
উদ্ধৃতি চিহ্নের মধ্যে থাকে। এই ক্ষেত্রে অপারেটর !=
তবুও তাদের সমান বিবেচনা করবে (কারণ মান মিলে যায়,
আর এই অপারেটরের জন্য টাইপ গুরুত্বপূর্ণ নয়)
এবং আবার শর্তটি মিথ্যা হবে:
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // এটি কার্যকর হবে
}
আসুন এখন দুটি সংখ্যা 3
অপারেটর !== দ্বারা তুলনা করি। এটি
তাদের সমান বিবেচনা করবে:
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // এটি কার্যকর হবে
}
কিন্তু এখন যদি একটি 3 কে উদ্ধৃতি চিহ্নে নেওয়া হয়,
তবে অপারেটর !== আমাদের 3 গুলোকে
অসমান বিবেচনা করবে, কারণ, যদিও তাদের মান মিলে যায়,
তবে তাদের টাইপ ভিন্ন:
if ('3' !== 3) {
console.log('+++'); // এটি কার্যকর হবে
} else {
console.log('---');
}
কód চালু না করে, নির্ধারণ করুন কী কনসোলে প্রিন্ট হবে:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
কód চালু না করে, নির্ধারণ করুন কী কনসোলে প্রিন্ট হবে:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
কód চালু না করে, নির্ধারণ করুন কী কনসোলে প্রিন্ট হবে:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
কód চালু না করে, নির্ধারণ করুন কী কনসোলে প্রিন্ট হবে:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
কód চালু না করে, নির্ধারণ করুন কী কনসোলে প্রিন্ট হবে:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}