লজিক্যাল অপারেটর ( Logical Operator) |জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল

লজিক্যাল অপারেটর ( Logical Operator)

জাভাস্ক্রিপ্ট প্রোগ্রামিং এ লজিক্যাল অপারেটর (Logical Operator) ব্যবহার করা হয়, সাধারণত ভেরিয়েবল বা মান এর মধ্যে লজিক্যাল অপারেশন সংগঠনের মাধ্যমে দুইটি বুলিয়ান মান true অথবা false এর কোন একটি ফলাফল হিসেবে গ্রহণ করে এবং ফলাফল এর উপর ভিত্তি করে পরবর্তী অপারেশন সম্পাদনের জন্য। কন্ডিশনাল এবং লুপিং স্টেটমেন্ট তৈরিতে লজিক্যাল অপারেটর ( Logical Operator) গুরুত্বপূর্ণ ভূমিকা পালন করে।



লজিক্যাল অপারেটর সমূহ


অপারেটর

অপারেটরের নাম

উদাহরণ

ফলাফল

!

লজিক্যাল নট (NOT)

!a

a এর মান false হলে,!a=true হবে। অর্থাৎ ভেরিয়েবলের বুলিয়ান মান উল্টা করতে, লজিক্যাল নট (NOT) অপারেটর ব্যবহার করা হয়।

&&

লজিক্যাল এন্ড (AND)

a && b

a এবং b উভয় এর মান true হলে, a && b এর ফলাফল true হবে।

||

লজিক্যাল অর (OR)

a || b

a এবং b উভয় এর এর মধ্যে নূন্যতম একটি ভেরিয়েবলের মান true হলে, a || b এর ফলাফল true হবে।


অনুশীলন প্রজেক্ট

<html>
<head>
<title> www.tutohost.com</title>
<style>
body{background: #FFC;
font-size:20px;}
h2{color:#FF0066;}
</style>

</head>
<body>
<script type = "text/javascript">
document.write("<h2>Logical NOT Operator </h2>");
var a = false;
document.write("<p> A = "+ a + ".</p>");
var b = !a;
document.write("<p> B = !A </p>");
document.write("<p> B = "+ b + ".</p>");
</script>
<script type = "text/javascript">
document.write("<h2>Logical AND Operator </h2>");
var c = 15;
var d = 25;
document.write("<p> C = "+ c + ".</p>");
document.write("<p> D = "+ d + ".</p>");
var p = c < 20;
var q = d > 20;
document.write("<p>Result of C < 20 is "+ p + ".</p>");
document.write("<p>Result of D > 20 is "+ q + ".</p>");
if( c < 20 && d > 20 ){
document.write("Result of C < 20 && D > 20 is True . ");
}
else {
document.write("Result of C < 20 && D > 20 is false . ");
}
</script>
<script type = "text/javascript">
document.write("<h2>Logical OR Operator </h2>");
var e = 20;
var f = 50;
document.write("<p> E = "+ e + ".</p>");
document.write("<p> F = "+ f + ".</p>");
var x = e < 10;
var y = f > 20;
document.write("<p>Result of E < 10 is "+ x + ".</p>");
document.write("<p>Result of F > 20 is "+ y + ".</p>");
if( e < 10 || f > 20 ){
document.write("Result of E < 10 || F > 20 is True . ");
}
else {
document.write("Result of E < 10 || F > 20 is false . ");
}
</script>
</body>

</html>

একটা নোটপ্যাড open করে উপরের code টুকু লিখে file মেনু থেকে Save as এ ক্লিক করে File name: index.html , Save as type : All files, দিয়ে save করে index.html ফাইলটি Mozilla Firefox দিয়ে open করলে নিচে প্রদর্শিত ছবির মত দেখাবে।


  • উপরের প্রোগ্রামটিতে var a = false; এর মাধ্যমে একটি ভেরিয়েবলের মান false নির্ধারণ করা হয়েছে। var b = !a; এর মাধ্যমে লজিক্যাল নট (NOT) অপারেশন সম্পাদন করা হয়েছে। a ভেরিয়েবলকে ব্রাউজারে প্রদর্শন করলে ব্রাউজারে false প্রদর্শন করবে। b ভেরিয়েবলকে ব্রাউজারে প্রদর্শন করলে ব্রাউজারে true প্রদর্শিত হবে।
  • var c = 15; এবং var d = 25; তাই var p = c < 20; এর ক্ষেত্রে c < 20 এর ফলাফল true যা p ভেরিয়েবলের মান হিসেবে গৃহীত হবে। p ভেরিয়েবলকে document.write("<p>Result of  C < 20  is "+ p + ".</p>"); দ্বারা ব্রাউজারে প্রদর্শন করলে ব্রাউজারে Result of C < 20 is true. প্রদর্শিত হবে। অনূরূপভাবে var var q =  d > 20; এর ক্ষেত্রে d > 20 এর ফলাফল true যা q ভেরিয়েবলের মান হিসেবে গৃহীত হবে। q ভেরিয়েবলকে document.write("<p>Result of  D > 20    is "+ q + ".</p>");দ্বারা ব্রাউজারে প্রদর্শন করলে ব্রাউজারে Result of D > 20 is true. প্রদর্শিত হবে। যেহেতু true && true এর ফলাফল true তাই c < 20 && d > 20 এর ফলাফল true । আর এ জন্যই ব্রাউজারে Result of C < 20 && D > 20 is True . প্রদর্শিত হয়।
  •  var var e = 20; এবং var var f = 50; তাই var var x = e < 10; এর ক্ষেত্রে e < 10; এর ফলাফল false যা x ভেরিয়েবলের মান হিসেবে গৃহীত হবে। x ভেরিয়েবলকে document.write("<p>Result of  E < 10  is "+ x + ".</p>"); দ্বারা ব্রাউজারে প্রদর্শন করলে ব্রাউজারে Result of E < 10 is false. প্রদর্শিত হবে। অনূরূপভাবে var y = f > 20; এর ক্ষেত্রে f > 20 এর ফলাফল true যা q ভেরিয়েবলের মান হিসেবে গৃহীত হবে। y ভেরিয়েবলকে document.write("<p>Result of  F > 20    is "+ y + ".</p>");দ্বারা ব্রাউজারে প্রদর্শন করলে ব্রাউজারে Result of F > 20 is true. প্রদর্শিত হবে। যেহেতু false || true এর ফলাফল true তাই e < 10 || f > 20 এর ফলাফল true । আর এ জন্যই ব্রাউজারে Result of E < 10 || F > 20 is True . প্রদর্শিত হয়।

লেখকঃ অসীম কুমার
তিনি ইলেকট্রিক্যাল ইঞ্জিনিয়ারিং এ লেখাপড়া করছেন। টিউটোরিয়ালবিডি ও বিজ্ঞানপ্রযুক্তি ব্লগে তিনি ইলেক্ট্রনিক্স সহ বিভিন্ন টেকনোলজি বিষয়ে লিখে থাকেন। বর্তমানে তিনি লেখাপড়ার পাশাপাশি টিউটোহোস্টে কর্মরত আছেন।

কপি রাইট © ২০১১-২০১২ সর্বস্বত্ত্ব সংরক্ষিত, টিউটরিয়ালবিডি, একটি টিউটো ওয়েবস প্রতিষ্ঠান.