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 এর ভেতরে কী আছে
- নিয়মগুলো কোথায় লেখা: ECMA-262
- IsLooselyEqual, ধাপে ধাপে
- ToPrimitive: object কীভাবে primitive হয়
- ToNumber: সব conversion-এর পেছনের table
- Algorithm ধরে চারটা হাঁটা
- একটাই number type: IEEE 754 double
- Performance lab: 0.1 বনাম 1, দশ লাখ বার