ค่าที่ไม่ได้กำหนดคืออะไร?

ค่าที่ไม่ได้กำหนดมักจะเกิดขึ้นเมื่อมีข้อผิดพลาดในรหัสของโปรแกรมซอฟต์แวร์คอมพิวเตอร์ โดยทั่วไปแล้วตัวแปรที่โปรแกรมได้รับคำสั่งให้ค้นหาไม่ถูกต้องหรือไม่มีค่าที่ตรงกับสิ่งที่ค้นหา ตัวอย่างเช่นส่วนหนึ่งของรหัสแอปพลิเคชันซอฟต์แวร์อาจกำหนดตัวแปรเป็นตัวอักษรซึ่งไม่สอดคล้องกับฟังก์ชั่นคำสั่งที่สั่งให้โปรแกรมค้นหาตัวเลข

เนื่องจากแอปพลิเคชันซอฟต์แวร์เขียนด้วยโค้ดคำสั่งและฟังก์ชันบางอย่างจึงจำเป็นต้องมีความสัมพันธ์บางอย่าง เมื่อโปรแกรมกำหนดว่ามีค่าที่ไม่ได้กำหนดโปรแกรมจะส่งคืนข้อความแสดงข้อผิดพลาด โปรแกรมเมอร์ที่มีความชำนาญมักจะสามารถกำหนดวิธีการแก้ไขค่าที่ไม่ได้กำหนดจากภาษาที่มีอยู่ในข้อความแสดงข้อผิดพลาดหรือบันทึก

ตัวชี้ null ถือเป็นค่าที่ไม่ได้กำหนดด้วย ในการคำนวณสิ่งนี้เทียบเท่ากับการไม่มีค่าหรือวัตถุ มันเป็นสิ่งที่โปรแกรมไม่สามารถเชื่อมโยงกับวัตถุที่ถูกต้องและความพยายามที่จะทำเช่นนั้นมักจะส่งผลให้เกิดข้อผิดพลาดที่ทำให้เกิดการยกเลิกโปรแกรม การไม่มีวัตถุหรือค่าที่ถูกต้องไม่ได้หมายความว่าไม่มีตัวแปร แต่โปรแกรมไม่สามารถจับคู่กับสิ่งที่เหมาะสม

ข้อผิดพลาดในการเขียนโปรแกรมที่สร้างค่าที่ไม่ได้กำหนดอาจกำหนดตัวแปรเช่น "ชื่อ" ว่าเทียบเท่ากับเครื่องหมายอัฒภาค เมื่อฟังก์ชั่นที่กำลังมองหา "ชื่อ" พยายามที่จะจับคู่อัฒภาคเป็นค่าที่กำหนดไว้มันตระหนักว่าเครื่องหมายอัฒภาคไม่ใช่ชื่อ สำหรับโปรแกรมที่เกี่ยวข้องสิ่งนี้ไม่ถูกต้องและฟังก์ชั่นไม่สามารถดำเนินการต่อไปได้

สามารถตรวจสอบตัวแปรเพื่อดูว่ามีค่าที่ไม่ได้กำหนดหรือไม่ วิธีหนึ่งในการทดสอบนี้คือการเปรียบเทียบตัวแปรกับค่า "undefined" หรือ "null" โปรแกรมเมอร์ส่วนใหญ่จะสามารถทำการทดสอบเหล่านี้ได้ เนื่องจากโปรแกรมซอฟต์แวร์ต่าง ๆ เขียนด้วยภาษาการเขียนโปรแกรมที่แตกต่างกันกระบวนการและถ้อยคำอาจแตกต่างกันไป

โปรแกรมเมอร์ซอฟต์แวร์สามารถเปลี่ยนการเข้ารหัสของโปรแกรมเพื่อแก้ไขข้อผิดพลาดที่เกี่ยวข้องกับค่าที่ไม่ได้กำหนด พวกเขาเพียงแค่ต้องทำให้แน่ใจว่าลักษณะที่ตัวแปรถูกกำหนดนั้นสอดคล้องกับสิ่งที่ฟังก์ชันกำลังค้นหา บางครั้งการทดสอบหรือข้อความแสดงข้อผิดพลาดจะชี้ไปในทิศทางที่ถูกต้องหรือพวกเขาอาจต้องทำการตรวจสอบรหัสโดยละเอียด