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

জাভাস্ক্রিপ্ট NOT অপারেটর (!) সম্পূর্ণ বাংলা টিউটোরিয়াল

জাভাস্ক্রিপ্টে NOT অপারেটর হচ্ছে একটি লজিক্যাল অপারেটর যা কোনো শর্ত বা এক্সপ্রেশনকে উল্টে দেয়। এটি সাধারণত boolean (true/false) টাইপের এক্সপ্রেশনের উপর কাজ করে।


১. NOT (!) অপারেটর কী?

! হচ্ছে Logical NOT Operator যা একটি শর্ত false হলে true করে এবং true হলে false করে।

<script>
console.log(!true); // Output: false
console.log(!false); // Output: true
</script>

উপরের কোডে দেখা যাচ্ছে, !true মানে হচ্ছে false এবং !false মানে true। এটি শর্ত উল্টে দেয়।


২. শর্তে NOT অপারেটর ব্যবহার

ধরা যাক আপনি একটি বাটন তখনই দেখাতে চান যখন ইউজার লগ ইন না করা থাকে। এই ক্ষেত্রে আপনি !loggedIn ব্যবহার করতে পারেন।

<script>
var loggedIn = false;
if (!loggedIn) {
console.log(“Please log in.”);
}
</script>

এখানে !loggedIn হবে true কারণ loggedIn</code এর মান ছিল false


৩. Truthy এবং Falsy মানে NOT অপারেটর

জাভাস্ক্রিপ্টে কিছু মান Falsy ধরা হয় যেমনঃ 0, "", null, undefined, NaN এবং false। NOT অপারেটর ব্যবহার করে এগুলোকে true বানানো যায়।

<script>
console.log(!0); // true
console.log(!””); // true
console.log(!null); // true
console.log(!undefined); // true
console.log(!NaN); // true
</script>

যেহেতু সবগুলোই Falsy, তাই NOT অপারেটর সেগুলোকে true করেছে।


৪. Double NOT (!!) দিয়ে Boolean কনভার্ট করা

আমরা চাইলে যেকোনো মানকে !! ব্যবহার করে স্পষ্টভাবে true বা false এ কনভার্ট করতে পারি।

<script>
console.log(!!”Hello”); // true
console.log(!!0); // false
console.log(!!123); // true
console.log(!!””); // false
</script>

!! ব্যবহার করলে যেকোনো truthy/falsy মানকে সঠিক boolean এ কনভার্ট করা যায়।


৫. বাস্তব উদাহরণ: ফর্ম চেক

ধরা যাক আপনি চেক করতে চান একটি ইনপুট ফাঁকা কিনা:

<script>
var username = “”;
if (!username) {
console.log(“Username cannot be empty.”);
}
</script>

!username যদি true হয়, বুঝতে হবে ইনপুট ফাঁকা।


উপসংহার

জাভাস্ক্রিপ্টের NOT অপারেটর একটি গুরুত্বপূর্ণ logical tool যা কন্ডিশনের বিপরীত চেক করতে ব্যবহৃত হয়। এটি শুধু শর্ত উল্টায় না, !! দিয়ে boolean রূপান্তরেও সাহায্য করে।


Leave a Reply