চলুন একের পর এক শর্ত দেখি -
if(‘0’ == false)
এটি নিম্নলিখিত নিয়ম অনুসরণ করে −
If Type(y) is Boolean, return the result of the comparison x == ToNumber(y)
The ==টাইপ জবরদস্তি করে। এর অর্থ হল দুটি অপারেন্ডের প্রকারের সাথে মেলে একটি স্পষ্ট টাইপ রূপান্তর অনুরোধ করা হয়েছে৷ বাম দিকের '0' একটি সংখ্যা 0 এ রূপান্তরিত হয়। দুটি সংখ্যার তুলনা করলে, এবং যেহেতু 0 সমান, ফলাফলটি সত্য। এই ক্ষেত্রে, এটি কাজ করে না কারণ এটি '0' স্ট্রিংটির সত্য/মিথ্যা প্রকৃতি সম্পর্কে বোঝায় না, যেহেতু এটি তুলনা করার আগে জোরপূর্বক করা হয়েছিল৷
if(0)৷
এটি স্ট্রিংটি শূন্য বা খালি কিনা তা পরীক্ষা করে, এটি শূন্য বা না। সর্বদা মনে রাখবেন, একটি অ-খালি স্ট্রিং সত্য। এখানে কোন প্রকার জবরদস্তি ব্যবহার করা হয় না যেহেতু স্ট্রিংগুলিকে তাদের নিজস্ব যোগ্যতার ভিত্তিতে সত্য বা মিথ্যা হিসাবে মূল্যায়ন করা যেতে পারে।