ความแตกต่างพื้นฐานระหว่างการสร้างตัวแปรด้วย var, let, และ const ในจาวาสคริปต์คืออะไร
กvar มี function scope, let มี block scope, const เป็น block scope และไม่สามารถเปลี่ยนค่า
ขlet มี function scope, const มี global scope, var มี block scope
คvar, let, const มีความหมายเหมือนกันและใช้แทนกันได้
งvar ไม่สามารถเปลี่ยนค่า let และ const สามารถเปลี่ยนค่าได้
เฉลยอธิบาย
var มี function scope หมายความว่าตัวแปรมีผลใช้ได้ทั่วทั้งฟังก์ชัน ส่วน let และ const มี block scope หมายความว่าตัวแปรมีผลใช้ได้เฉพาะในบล็อค (ในวงเล็บปีกกา) เท่านั้น นอกจากนี้ const ไม่สามารถเปลี่ยนค่าหลังจากประกาศแล้ว ซึ่งแตกต่างจาก var และ let ที่สามารถเปลี่ยนค่าได้