Learn JavaScript

lesson ৫ / ৯ · type, operator আর coercion: '5' + 2 কেন 7 না

Module ২ · type, operator আর coercion: '5' + 2 কেন 7 না

ভেতরের কথা: abstract equality algorithm আর floating point

Proপড়া

Maria-র কাছে একটা table আছে, যেখানে লেখা [] == false হলো true। কিন্তু table দেখে ও মানতে রাজি না। ওর প্রশ্ন, "কিন্তু কেন?" এই উত্তর কেউ হাতে বসিয়ে দেয়নি। Language-এর specification-এ একটা ছোট algorithm আছে, উত্তরটা আসে সেখান থেকে, আর সেটা তুমি কাগজ-কলমেই চালাতে পারো। এই lesson ঠিক সেটাই করবে, চারবার, তারপর খুলে দেখবে number জিনিসটা ভিতরে আসলে কী।

আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…

ভেতরের কথা: abstract equality algorithm আর floating point এর ভেতরে কী আছে

  1. নিয়মগুলো কোথায় লেখা: ECMA-262
  2. IsLooselyEqual, ধাপে ধাপে
  3. ToPrimitive: object কীভাবে primitive হয়
  4. ToNumber: সব conversion-এর পেছনের table
  5. Algorithm ধরে চারটা হাঁটা
  6. একটাই number type: IEEE 754 double
  7. Performance lab: 0.1 বনাম 1, দশ লাখ বার
ভেতরের কথা: abstract equality algorithm আর floating point | Learn JavaScript | Progsity