يتم إرجاع هذه القيمة عند استخدام متغير غير معلن، أو متغير تم الإعلان عنه ولكن ليس له قيمة معينة، أو عند استخدام خاصية كائن غير موجودة.
على الرغم من أن غير محدد وفارغ ليسا متماثلين، إلا أن عامل التشغيل == يعاملهما على قدم المساواة، مثل
my.prop == null
إذا كانت خاصية الخاصية غير موجودة، أو إذا كانت موجودة ولكن لها قيمة خالية، فسيتم تقييم هذا التعبير على أنه صحيح.
عند استخدام قيمة غير محددة في بيئة منطقية، يتم تحويلها إلى خطأ، وعندما يتم استخدامها في بيئة رقمية، يتم تحويلها إلى NaN، وعندما يتم استخدامها في بيئة سلسلة، يتم تحويلها إلى "غير محدد"