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