
พื้นฐาน JavaScript
ตัวแปร (let/const/var), ชนิดข้อมูล, closures, this, arrow functions, destructuring, spread/rest
1ความแตกต่างหลักระหว่าง let กับ var คืออะไร?
ความแตกต่างหลักระหว่าง let กับ var คืออะไร?
คำตอบ
let ประกาศตัวแปรที่มีขอบเขตระดับบล็อก หมายความว่าตัวแปรจะมีอยู่เฉพาะภายในบล็อกที่ถูกกำหนด (ระหว่างวงเล็บปีกกา) var มีขอบเขตระดับฟังก์ชัน ซึ่งอาจทำให้เกิดบั๊กที่ไม่คาดคิดเพราะตัวแปรสามารถเข้าถึงได้ตลอดทั้งฟังก์ชัน การใช้ let เป็นค่าเริ่มต้นจะช่วยป้องกันปัญหา hoisting และการรั่วไหลของตัวแปรในลูปหรือเงื่อนไข
2ควรใช้การประกาศแบบใดสำหรับค่าที่ไม่เปลี่ยนแปลง?
ควรใช้การประกาศแบบใดสำหรับค่าที่ไม่เปลี่ยนแปลง?
คำตอบ
const ช่วยให้ประกาศค่าคงที่ที่ไม่สามารถกำหนดค่าอ้างอิงใหม่ได้ สิ่งนี้ช่วยเพิ่มความสามารถในการอ่านโค้ดโดยบ่งบอกเจตนาอย่างชัดเจนและป้องกันการแก้ไขโดยไม่ตั้งใจ โปรดทราบว่าสำหรับอ็อบเจกต์และอาร์เรย์ const จะป้องกันเฉพาะการกำหนดค่าอ้างอิงใหม่เท่านั้น ไม่ได้ป้องกันการแก้ไขเนื้อหา นี่คือแนวปฏิบัติที่ดีที่สุดสำหรับการประกาศค่าที่ไม่เปลี่ยนแปลง
3ชนิดข้อมูลใดของ JavaScript ที่ไม่ใช่ primitive?
ชนิดข้อมูลใดของ JavaScript ที่ไม่ใช่ primitive?
คำตอบ
Object เป็นชนิดข้อมูลเดียวที่ไม่ใช่ primitive ใน JavaScript ชนิด primitive ได้แก่ string, number, boolean, null, undefined, symbol และ bigint Object จะถูกจัดเก็บโดยอ้างอิงในหน่วยความจำ ในขณะที่ primitive จะถูกจัดเก็บโดยค่า ซึ่งหมายความว่าการแก้ไข object จะส่งผลต่อการอ้างอิงทั้งหมดที่ชี้ไปยัง object นั้น แต่การคัดลอก primitive จะสร้างค่าใหม่ที่เป็นอิสระ
typeof null ใน JavaScript คืนค่าอะไร?
ความแตกต่างระหว่าง == กับ === คืออะไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React / Next.js อื่นๆ
พื้นฐาน React
React Hooks
วงจรชีวิตของ component
React Router
การจัดการ state ด้วย Context
ฟอร์มและ Controlled Components
การดึงข้อมูลและ API
React Query (TanStack Query)
Styling & CSS-in-JS
พื้นฐาน Next.js
TypeScript กับ React
การดึงข้อมูล Next.js
Server Actions ของ Next.js
การกำหนดเส้นทางและการนำทางใน Next.js
API Routes ใน Next.js
Metadata & SEO ใน Next.js
Middleware และ Auth ใน Next.js
การทดสอบ React
Zustand State Management
การเพิ่มประสิทธิภาพ React
Error Boundaries & การจัดการข้อผิดพลาด
Advanced React Patterns
ฟีเจอร์ขั้นสูงของ Next.js
การ Deploy & Production ของ Next.js
Architecture & Design Patterns
React Server Components
การแปลภาษา Next.js
React ความปลอดภัย & แนวปฏิบัติที่ดีที่สุด
เชี่ยวชาญ React / Next.js สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี