JavaScript Logical Operators

জাভাস্ক্রিপ্ট লজিক্যাল অপারেটর শিখুন

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

বুলিয়ান এক্সপ্রেশন একত্রিত করতে লজিক্যাল অপারেটর ব্যবহার করা হয়।

লজিক্যাল অপারেটরগুলি তুলনার ফলাফল পরিবর্তন করতে ব্যবহার করা যেতে পারে।

🔗সাধারণ ব্যবহার:

সাধারণত, আপনি একটি শর্ত পরীক্ষা করতে একটি তুলনা অপারেটর এবং আরও জটিল যুক্তিতে শর্তগুলিকে একত্রিত করতে একটি লজিক্যাল অপারেটর ব্যবহার করবেন।

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

লজিক্যাল অপারেটরগুলি ভেরিয়েবল বা মানগুলির মধ্যে যুক্তি নির্ধারণ করতে ব্যবহৃত হয়।

দেওয়া 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);

x এর মান কত হবে?

true
✓ ঠিক আছে! OR অপারেটরের অন্তত একটি শর্ত সত্য হওয়া প্রয়োজন। (5 == 5) সত্য, তাই সমগ্র অভিব্যক্তি সত্য, যদিও (5 <2) মিথ্যা
false
✗ ভুল! OR অপারেটরের প্রয়োজন নেই যে উভয় শর্তই মিথ্যা। যেহেতু (5 == 5) সত্য, সমগ্র অভিব্যক্তিটি সত্য