কম্পিউটার

কেন জাভাস্ক্রিপ্টে, "if ('0' ==মিথ্যা)" মিথ্যার সমান যেখানে এটি "if(0)" বিবৃতিতে সত্য দেয়?


চলুন একের পর এক শর্ত দেখি -

if(‘0’ == false)

এটি নিম্নলিখিত নিয়ম অনুসরণ করে −

If Type(y) is Boolean, return the result of the comparison x == ToNumber(y)

The ==টাইপ জবরদস্তি করে। এর অর্থ হল দুটি অপারেন্ডের প্রকারের সাথে মেলে একটি স্পষ্ট টাইপ রূপান্তর অনুরোধ করা হয়েছে৷ বাম দিকের '0' একটি সংখ্যা 0 এ রূপান্তরিত হয়। দুটি সংখ্যার তুলনা করলে, এবং যেহেতু 0 সমান, ফলাফলটি সত্য। এই ক্ষেত্রে, এটি কাজ করে না কারণ এটি '0' স্ট্রিংটির সত্য/মিথ্যা প্রকৃতি সম্পর্কে বোঝায় না, যেহেতু এটি তুলনা করার আগে জোরপূর্বক করা হয়েছিল৷

if(0)

এটি স্ট্রিংটি শূন্য বা খালি কিনা তা পরীক্ষা করে, এটি শূন্য বা না। সর্বদা মনে রাখবেন, একটি অ-খালি স্ট্রিং সত্য। এখানে কোন প্রকার জবরদস্তি ব্যবহার করা হয় না যেহেতু স্ট্রিংগুলিকে তাদের নিজস্ব যোগ্যতার ভিত্তিতে সত্য বা মিথ্যা হিসাবে মূল্যায়ন করা যেতে পারে।


  1. জাভাস্ক্রিপ্টে বিবৃতিতে...এর জন্য ব্যাখ্যা কর?

  2. জাভাস্ক্রিপ্টে অবিরত বিবৃতি

  3. জাভাস্ক্রিপ্টে ডিবাগার স্টেটমেন্ট

  4. জাভাস্ক্রিপ্টে মিথ্যা মান সনাক্ত করা