লজিক্যাল অপারেটর
বুলিয়ান এক্সপ্রেশন একত্রিত করতে লজিক্যাল অপারেটর ব্যবহার করা হয়।
লজিক্যাল অপারেটরগুলি তুলনার ফলাফল পরিবর্তন করতে ব্যবহার করা যেতে পারে।
সাধারণ ব্যবহার:
সাধারণত, আপনি একটি শর্ত পরীক্ষা করতে একটি তুলনা অপারেটর এবং আরও জটিল যুক্তিতে শর্তগুলিকে একত্রিত করতে একটি লজিক্যাল অপারেটর ব্যবহার করবেন।
জাভাস্ক্রিপ্ট লজিক্যাল অপারেটর
লজিক্যাল অপারেটরগুলি ভেরিয়েবল বা মানগুলির মধ্যে যুক্তি নির্ধারণ করতে ব্যবহৃত হয়।
দেওয়া x = 6 এবং y = 3, নীচের টেবিলটি লজিক্যাল অপারেটরগুলিকে চিত্রিত করে:
| অপারেটর | নাম | উদাহরণ | উপসংহার |
|---|---|---|---|
&& |
AND | (x < 10 && y > 1) |
true(যেহেতু দুটোই সত্য) |
|| |
OR | (x === 5 || y === 5) |
false(কারণ দুটোই ভুল) |
! |
NOT | !(x === y) |
true(x === y মিথ্যা, সত্য করে না) |
জাভাস্ক্রিপ্ট লজিক্যাল এবং
&&উভয় অভিব্যক্তি সত্য হলে অপারেটরtrueআমি প্রদান করে, অন্যথায়false:
উদাহরণ
let x = 6;
let y = 3;
let z = (x < 10 && y > 1); // z = true
AND অপারেটর একটি সত্য টেবিল
| A | B | A && B |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
গুরুত্বপূর্ণ নোট:
AND অপারেটর "শর্ট-সার্কিট" মূল্যায়ন ব্যবহার করে। প্রথম অভিব্যক্তি মিথ্যা হলে, দ্বিতীয় অভিব্যক্তি মূল্যায়ন করা হয় না।
জাভাস্ক্রিপ্ট লজিক্যাল বা
||অপারেটর যদি উভয় বা উভয় অভিব্যক্তি সত্য হয়trueআমি প্রদান করে, অন্যথায়false:
উদাহরণ
যাক x = 6; যাক y = -3; let z = (x > 0 || y > 0); // z = সত্য (যেহেতু x > 0 সত্য)
OR অপারেটর একটি সত্য টেবিল
| A | B | A || B |
|---|---|---|
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
গুরুত্বপূর্ণ নোট:
OR অপারেটর "শর্ট-সার্কিট" মূল্যায়ন ব্যবহার করে। প্রথম অভিব্যক্তি সত্য হলে, দ্বিতীয় অভিব্যক্তি মূল্যায়ন করা হয় না।
জাভাস্ক্রিপ্ট লজিক্যাল নয়
অপারেটর নয় (!) মিথ্যা অভিব্যক্তির জন্যtrueএবং বাস্তব অভিব্যক্তি জন্যfalseপ্রদান করে
উদাহরণ
যাক x = (5 == 8); // x = মিথ্যা যাক y = !(5 == 8); // y = সত্য (মিথ্যা প্রত্যাখ্যান করে)
নট অপারেটর একটি সত্য টেবিল
| A | !A |
|---|---|
| true | false |
| false | true |
ডাবল না (!!)
একটি মানকে বুলিয়ানে রূপান্তর করতে ব্যবহৃত হয়
!!0 // false
!!"hello" // true
নালিশ কোলেসিং অপারেটর (??)
??অপারেটর ডান অপারেন্ড ফেরত দেয় যখন বাম অপারেন্ডটি শূন্য (নাল বা অনির্ধারিত), অন্যথায় বাম অপারেন্ড।
উদাহরণ
let name = null;
let text = "missing";
let result = name ?? text; // result = "missing"
আবেদনের পার্থক্য:
প্রোগ্রামিং এ, অনেক মান মিথ্যা হতে পারে (যেমন 0, খালি স্ট্রিং, মিথ্যা, অনির্ধারিত, নাল, NaN)। যাইহোক, কখনও কখনও আপনি একটি ভেরিয়েবল নালিশ (অনির্ধারিত বা নাল) কিনা তা পরীক্ষা করতে চাইতে পারেন, যেমন যখন একটি ভেরিয়েবল একটি খালি স্ট্রিং বা একটি মিথ্যা মান। তারপর আপনি nullish coalescing অপারেটর ব্যবহার করতে পারেন.
?? vs ||
??শুধুমাত্র শূন্য (নাল/অনির্ধারিত) মান বিবেচনা করে
0 || 5 // 5
0 ?? 5 // 0
||
||মানগুলি মিথ্যা (0, "", মিথ্যা) ধরে নেয়।
"" || "default" // "default"
"" ?? "default" // ""
ব্রাউজার সমর্থন
??একটি ES2020 বৈশিষ্ট্য।
ES2020 2020 সালের সেপ্টেম্বর পর্যন্ত সমস্ত আধুনিক ব্রাউজারে সম্পূর্ণরূপে সমর্থিত:
| ব্রাউজার | সংস্করণ | মুক্তির তারিখ |
|---|---|---|
| Chrome | 85 | আগস্ট 2020 |
| Edge | 85 | আগস্ট 2020 |
| Firefox | 79 | মার্চ 2020 |
| Safari | 14 | সেপ্টেম্বর 2020 |
| Opera | 71 | সেপ্টেম্বর 2020 |
আরও দেখুন
JavaScript Comparisons
তুলনা অপারেটর শিখুন
অনুশীলন করুন
নিম্নলিখিত কোড বিবেচনা করুন:
let x = (5 == 5 || 5 < 2);