জাভাস্ক্রিপ্টে 'কিছু নেই' এর জন্য ২টি ভ্যালু রয়েছে: null এবং undefined। এই ২টি ভ্যালু একে অপরের থেকে ভিন্ন এবং সেগুলো সে অনুযায়ী ব্যবহার করা উচিত।
undefined
যে ভেরিয়েবলে কোনো ভ্যালু অ্যাসাইন করা হয়নি সেটির টাইপ undefined। একটি মেথড বা স্টেটমেন্টও undefined রিটার্ন করে যদি যেটি ইভ্যালুয়েট করা হচ্ছে সেটির অ্যাসাইন করা ভ্যালু নেই। একটি ফাংশন undefined রিটার্ন করে যদি কোনো ভ্যালু রিটার্ন না করা হয়।
উদাহরণ
let a; console.log(a); function b() {} console.log(b())আউটপুট
undefined undefined null
null একটি অ্যাসাইনমেন্ট ভ্যালু। এটি একটি ভেরিয়েবলে অ্যাসাইন করা যায় কোনো ভ্যালু নেই তা উপস্থাপন করার জন্য।
উদাহরণ
let a = null; function b() { return null } console.log(a); console.log(b())আউটপুট
null null
নোট − undefined-এর টাইপ undefined যখন null-এর টাইপ object।