undefined-এর বুলিয়ান মান হলো false। শুধু undefined নয়, null, false, NaN, খালি স্ট্রিং ("") - এই সবকেও বুলিয়ান কন্টেক্সটে false মाना হয়।
উদাহরণ
<html> <body>
<script>
var arr = [1, 2, 3, 4];
arr[6] = 7;
var x = arr[4]; // হোল (hole) তৈরি হয়েছে, undefined
document.write(Boolean(x));
var y = undefined;
document.write("</br>");
document.write(Boolean(y));
var z = 5 / "k"; // NaN
document.write("</br>");
document.write(Boolean(z));
var a = "";
document.write("</br>");
document.write(Boolean(a));
document.write("</br>");
var b = false;
document.write(Boolean(b));
</script>
</body> </html>
আউটপুট
false false false false false
ব্যাখ্যা
প্রথম ৩ লাইনে অ্যারেতে হোল (hole) তৈরি করা হয়েছে। হোল মানে খালি ভ্যালু, যা জাভাস্ক্রিপ্টে undefined-রূপে রিপ্রেজেন্ট হয়। Boolean() কনস্ট্রাক্টর দিয়ে কনভার্ট করলে সবকেসেই false রিটার্ন করে। জাভাস্ক্রিপ্টে ৬টি ফালসি (falsy) ভ্যালু রয়েছে: false, 0, "" (খালি স্ট্রিং), null, undefined, NaN। বাকি সবTruthy।