ความแตกต่างของคีย์ – null vs undefined ใน JavaScript
JavaScript ถูกใช้เป็นภาษาสคริปต์ฝั่งไคลเอ็นต์เพื่อทำให้หน้าเว็บเป็นไดนามิก ใช้งานง่ายด้วย HyperText Markup Language (HTML) JavaScript มีประโยชน์ในการเพิ่มการโต้ตอบและสร้างอินเทอร์เฟซที่สมบูรณ์ยิ่งขึ้น เมื่อเขียนโปรแกรมด้วย JavaScript จำเป็นต้องเก็บข้อมูล ตัวแปรคือพื้นที่เก็บข้อมูลที่โปรแกรมสามารถจัดการได้ ตัวแปรคือตำแหน่งหน่วยความจำ ตัวแปรแต่ละตัวมีประเภท ขึ้นอยู่กับช่วงของค่าที่สามารถเก็บไว้ในตำแหน่งหน่วยความจำนั้น JavaScript รองรับข้อมูลหลายประเภท ชนิดข้อมูลดั้งเดิมคือ Numbers, String และ BooleansNumbers เก็บค่าตัวเลข Strings เก็บลำดับของอักขระ และ Boolean จะเก็บค่าจริงหรือเท็จ JavaScript ยังมีประเภทข้อมูลคอมโพสิตที่เป็นวัตถุ ฯลฯ มีอีกสองตัวแปร เป็นโมฆะและไม่ได้กำหนดไว้ บทความนี้กล่าวถึงความแตกต่างระหว่าง null และ undefined ใน JavaScript ความแตกต่างที่สำคัญระหว่าง null และ undefined ใน JavaScript คือ null ถูกใช้เพื่อกำหนดค่าที่ไม่ใช่ค่าให้กับตัวแปรในขณะที่ undefined ถูกใช้เมื่อมีการประกาศตัวแปรแต่ไม่ได้กำหนดค่าด้วยค่า
Javascript คืออะไร
JavaScript รองรับการเขียนโปรแกรมเชิงวัตถุ โปรแกรมหรือซอฟต์แวร์สามารถสร้างแบบจำลองเป็นวัตถุโดยใช้ JavaScript วัตถุเหล่านี้สื่อสารกับวัตถุอื่น วัตถุ JavaScript เขียนโดยใช้วงเล็บปีกกา คุณสมบัติอ็อบเจ็กต์ถูกเขียนเป็นชื่อ คู่ค่า โดยคั่นด้วยเครื่องหมายจุลภาค เช่น. var student={ชื่อ: "แอน" เครื่องหมาย: 65};
เมื่อโปรแกรมเมอร์ต้องการกำหนดค่าที่ไม่ใช่ค่าให้กับตัวแปร เขาสามารถใช้ข้อมูลประเภท null ได้ ข้อมูลประเภทนี้ถือเป็นวัตถุ
ดูคำสั่ง JavaScript ด้านล่าง
var x=null;
document.write(x);
document.write(typeof(x));
document.write(x) จะให้ค่าของ x มันเป็นโมฆะ ประเภทของ x เป็นวัตถุ
ดูตัวอย่างด้านล่าง
var นักเรียน={ชื่อ: “แอน” เครื่องหมาย: 65};
นักเรียน=null;
ตามด้านบน ค่าของนักเรียนเป็นโมฆะ ชนิดข้อมูลเป็นวัตถุ
Javascript คืออะไร
ใน JavaScript เมื่อมีการประกาศตัวแปรแต่ไม่ได้กำหนดค่า ก็จะไม่มีการกำหนด
ดูคำสั่ง JavaScript ด้านล่าง หากมีคำสั่งเช่น var x; โดยที่ x เป็นตัวแปร จากนั้น x มีค่าที่ไม่ได้กำหนดไว้ ยังไม่ได้กำหนดประเภทข้อมูล
var x;
เอกสาร. เขียน(x);
document.write(type(x));
นี่จะแสดงค่าบนหน้า HTML มันให้ไม่ได้กำหนด ดังนั้นจึงมีค่า undefined เมื่อเขียน document.write(type(x)); และโหลดหน้าใหม่ก็ยังให้ไม่ได้กำหนด ดังนั้นตัวแปร x มีค่าที่ไม่ได้กำหนดและประเภทก็ยังไม่ได้กำหนด
ดูข้อความด้านล่างด้วย
var นักเรียน;
document.write(นักเรียน);
ตัวแปรนักเรียนมีค่าที่ไม่ได้กำหนด ประเภทของตัวแปรนั้นยังไม่ได้กำหนด
นอกจากนี้ยังสามารถตั้งค่าตัวแปรเป็นไม่ได้กำหนด อ้างถึงคำสั่งด้านล่าง
var นักเรียน=undefined;
document.write(นักเรียน);
document.write(ประเภท(นักเรียน));
ตอนนี้ตัวแปรนักเรียนมีค่าที่ไม่ได้กำหนด ประเภทของตัวแปรนักเรียนยังไม่ได้กำหนด
ความคล้ายคลึงกันระหว่างค่าว่างและไม่ได้กำหนดคืออะไร
ทั้งสองประเภทข้อมูลใน JavaScript
ค่า null กับ undefined ต่างกันอย่างไร
Null vs Undefined |
|
ค่า null เป็นประเภทข้อมูลใน JavaScript ที่ใช้ในการกำหนดค่าที่ไม่ใช่ค่าให้กับตัวแปร | ไม่ได้กำหนดเป็นประเภทข้อมูลใน JavaScript ที่ใช้เมื่อมีการประกาศตัวแปรแต่ไม่ได้กำหนดค่าไว้ |
มูลค่า | |
เมื่อตัวแปรถูกกำหนดให้เป็น null ค่าจะเป็น null | เมื่อตัวแปรถูกกำหนด undefined ค่าจะไม่ถูกกำหนด |
ประเภทข้อมูล | |
เมื่อกำหนดตัวแปรเป็น null ประเภทข้อมูลจะเป็นวัตถุ | เมื่อกำหนดตัวแปร undefined จะถือว่าประเภทข้อมูลเป็น undefined |
สรุป – null เทียบกับไม่ได้กำหนดใน JavaScript
JavaScript เป็นภาษาสคริปต์ฝั่งไคลเอ็นต์ที่ใช้สำหรับการพัฒนาเว็บแอปพลิเคชัน มันนำการโต้ตอบมาสู่หน้าเว็บ นอกจากนี้ยังใช้ในการพัฒนาโปรแกรมออนไลน์ วิดีโอเกม นอกจาก HTML และ CSS แล้ว ยังเป็นเทคโนโลยีหลักสำหรับเวิลด์ไวด์เว็บ เบราว์เซอร์จำนวนมากรองรับ JavaScript เมื่อเขียนโปรแกรมด้วย JavaScript จำเป็นต้องเก็บข้อมูล ข้อมูลถูกเก็บไว้ในตัวแปร ตัวแปรแต่ละตัวมีประเภทข้อมูล สองรายการเป็นโมฆะและไม่ได้กำหนดไว้ ความแตกต่างระหว่าง null และ undefined ใน JavaScript คือ null ถูกใช้เพื่อกำหนดค่าที่ไม่ใช่ค่าให้กับตัวแปรในขณะที่ undefined ถูกใช้เมื่อมีการประกาศตัวแปรแต่ไม่ได้กำหนดค่าด้วยค่า
ดาวน์โหลดไฟล์ PDF ของ null vs undefined ใน JavaScript
คุณสามารถดาวน์โหลดไฟล์ PDF ของบทความนี้และใช้เพื่อวัตถุประสงค์ออฟไลน์ตามหมายเหตุอ้างอิง โปรดดาวน์โหลดเวอร์ชัน PDF ที่นี่: ความแตกต่างระหว่าง null และไม่ได้กำหนดใน JavaScript