ตัวแปรที่ไม่ได้กำหนด เป็นตัวแปรที่ใช้ในโปรแกรมที่ไม่ได้ประกาศไว้ก่อนหน้าในซอร์สโค้ด ในภาษาการเขียนโปรแกรมส่วนใหญ่ผลลัพธ์นี้มีข้อผิดพลาด
ตัวอย่างเช่นใน JavaScript จะต้องประกาศตัวแปรโดยใช้คำหลัก var หากไม่พยายามกำหนดค่าให้กับตัวแปรจะส่งผลให้เกิดข้อผิดพลาด:
X = 1; // ทำให้เกิดข้อผิดพลาด
ในการแก้ไขปัญหานี้สามารถกำหนดตัวแปรแล้วกำหนดค่า:
Var x;
x = 1; // ไม่มีข้อผิดพลาด
ในกรณีของ JavaScript "undefined" ยังเป็นค่าพิเศษที่ใช้สำหรับตัวแปรใด ๆ ที่ประกาศด้วยคำหลัก var แต่ยังไม่ได้รับการกำหนดค่า หากต้องการกำหนดค่าให้กับตัวแปรทันทีให้เพิ่มการกำหนดลงในคำสั่งการประกาศ:
Var x = 1; // ตัวแปรที่ประกาศและกำหนดค่า
เมื่อใช้สิ่งนี้ตัวแปร x จะไม่มีค่าเป็น "undefined"
การประกาศ, JavaScript, เงื่อนไขการเขียนโปรแกรม, ไม่ได้กำหนด, ตัวแปร