Bind, Call & Apply

Bind, Call, Apply এদের সাধারণ কাজই হচ্ছে অন্য কোন একটা অবজেক্ট এর মধ্যে কোন একটা method আছে সেটা আমি অন্য আরেকটা অবজেক্ট এর জন্য ইউজ করব, ইউজ করতে গেলে bind হচ্ছে ওই ফাংশনটা bind করে নতুন একটা ফাংশন তৈরি করে। সেটা কে কল করে করে ইউজ করতে হয়। Call হচ্ছে তুমি সরাসরি কল করবা। কল করতে গেলে ওই যে ফাংশন টা কে তুমি কল করবা সেটার প্রথম প্যারামিটার হিসেবে যাবে যেই অবজেক্টের জন্য কল করবে সেটা এবং method এ যে প্যারামিটার গুলা লাগবে সেগুলা কমা দিয়ে দিয়ে দিতে হবে। আর Apply এর ক্ষেত্রে method এর প্যারামিটার গুলা array আকারে দিতে হবে।

undefined আর null

undefined: ভ্যালু সেট করা হয়নি। সেট না করলে নিজে নিজে undefined হয়ে যায়। বিভিন্ন ভাবে undefined হতে পারে। null: ভ্যালু নাই। null নিজে সেট করতে হয়। নিজে নিজে null হতে পারে না।

Double equal (==) আর Triple equal (===)

== ভ্যালুর সাথে সাথে টাইপ compare করে না। যা কিছুই compare করা হোক না কেন সেটকে number টাইপে কনভার্ট করে ফেলে। তারপর তাদের compare করে। === ভ্যালুর সাথে সাথে টাইপও compare করে।