ค่านี้จะถูกส่งกลับเมื่อมีการใช้ตัวแปรที่ไม่ได้ประกาศ หรือตัวแปรที่ได้รับการประกาศแต่ไม่ได้กำหนดค่า หรือใช้คุณสมบัติของอ็อบเจ็กต์ที่ไม่มีอยู่
แม้ว่า undefinition และ null จะไม่เหมือนกัน แต่ตัวดำเนินการ == จะถือว่าสิ่งเหล่านั้นเท่ากัน เช่น
my.prop == เป็นโมฆะ
หากไม่มีเสาคุณสมบัติอยู่ หรือหากมีอยู่แต่มีค่าเป็นโมฆะ นิพจน์นี้จะประเมินค่าเป็นจริง
เมื่อใช้ค่าที่ไม่ได้กำหนดในสภาพแวดล้อมแบบบูลีน ค่านั้นจะถูกแปลงเป็นเท็จ เมื่อใช้ในสภาพแวดล้อมที่เป็นตัวเลข ค่านั้นจะถูกแปลงเป็น NaN และเมื่อใช้ในสภาพแวดล้อมแบบสตริง ค่านั้นจะถูกแปลงเป็น "ไม่ได้กำหนด"