জাভাস্ক্রিপ্টে একটি বুলিয়ান মান টগল করার সত্যিই সহজ উপায় আছে ?
এখনও অবধি, একটি কাস্টম ফাংশন লেখার বাইরে আমি যে সেরাটি পেয়েছি তা হ'ল তিনটি:
bool = bool ? false : true;
জাভাস্ক্রিপ্টে একটি বুলিয়ান মান টগল করার সত্যিই সহজ উপায় আছে ?
এখনও অবধি, একটি কাস্টম ফাংশন লেখার বাইরে আমি যে সেরাটি পেয়েছি তা হ'ল তিনটি:
bool = bool ? false : true;
উত্তর:
bool = !bool;
এটি বেশিরভাগ ভাষায় সত্য।
bool = !bool || true;
আমি মনে করি আপনি এটি ডিফল্ট হিসাবে প্রসারিত করতে পারেন।
আপনি যদি বুলেয়ানকে কোনও সংখ্যায় রূপান্তরিত করতে আপত্তি না করেন (এটি হয় 0 বা 1) তবে আপনি বিটওয়াইস এক্সওআর এসাইনমেন্ট অপারেটরটি ব্যবহার করতে পারেন । তাই ভালো:
bool ^= true; //- toggle value.
আপনি দীর্ঘ, বর্ণনামূলক বুলিয়ান নামগুলি, EG ব্যবহার করলে এটি বিশেষত ভাল:
var inDynamicEditMode = true; // Value is: true (boolean)
inDynamicEditMode ^= true; // Value is: 0 (number)
inDynamicEditMode ^= true; // Value is: 1 (number)
inDynamicEditMode ^= true; // Value is: 0 (number)
প্রতিটি লাইনে পরিবর্তনশীল পুনরাবৃত্তি করার চেয়ে স্ক্যান করা আমার পক্ষে সহজ।
এই পদ্ধতিটি সমস্ত (প্রধান) ব্রাউজারগুলিতে (এবং বেশিরভাগ প্রোগ্রামিং ভাষাতে) কাজ করে।
bool ^= 1
bool === false
অথবা bool === true
আর। এটি বিদ্যমান কোডটি ভঙ্গ করতে পারে, তাই সাবধান হন।
আসুন এটি কার্যকরভাবে দেখুন:
var b = true;
console.log(b); // true
b = !b;
console.log(b); // false
b = !b;
console.log(b); // true