Contact
Line : comsiam
Contact
Line : comsiam

Claude ช่วยเขียน JavaScript จากคำอธิบายทั่วไปได้ เช่น คำนวณราคา ตรวจสอบข้อมูล หรือเพิ่มการโต้ตอบบนหน้าเว็บ ผู้เริ่มต้นสามารถบอกโจทย์เป็นภาษาไทย แล้วขอให้ Claude แสดงโค้ดพร้อมคำอธิบายและตัวอย่างผลลัพธ์ ผู้ใช้ ComSiam สามารถเริ่มจากฟังก์ชันสั้น ๆ ก่อน แล้วค่อยเพิ่มเงื่อนไขตามงานจริง
ก่อนขอให้เขียนโค้ด ควรระบุว่าจะนำ JavaScript ไปใช้ที่ใด เพราะโค้ดสำหรับหน้าเว็บอาจต้องทำงานร่วมกับ HTML ส่วน Node.js ใช้ JavaScript ในสภาพแวดล้อมฝั่งเซิร์ฟเวอร์หรือเครื่องมือบรรทัดคำสั่ง
① บอกเป้าหมาย — โปรแกรมหรือฟังก์ชันควรทำอะไร
② ระบุสภาพแวดล้อม — ใช้ในเบราว์เซอร์หรือ Node.js
③ บอกข้อมูลนำเข้า — เช่น ตัวเลข ข้อความ หรือข้อมูลจากฟอร์ม
④ ระบุผลลัพธ์ที่คาดหวัง — แสดงบนหน้าเว็บ คืนค่าจากฟังก์ชัน หรือพิมพ์ใน Console
⑤ กำหนดข้อจำกัด — เช่น ไม่ใช้ไลบรารีภายนอก หรือให้เขียน JavaScript อย่างเดียว
⑥ ขอคำอธิบายและการทดสอบ — ระบุระดับความรู้และกรณีตัวอย่างที่ต้องการ
Anthropic แนะนำให้เขียนคำสั่งอย่างชัดเจนและระบุผลลัพธ์ที่ต้องการ การบอกบริบทการใช้งานจึงช่วยให้ Claude เลือกรูปแบบโค้ดได้เหมาะกับโจทย์มากขึ้น
ช่วยเขียน JavaScript สำหรับคำนวณราคาหลังหักส่วนลด
เงื่อนไข:
- สร้างฟังก์ชันชื่อ calculateDiscountedPrice
- รับราคาเต็มและเปอร์เซ็นต์ส่วนลด
- คืนราคาหลังหักส่วนลด
- ใช้ JavaScript ปกติ ไม่ใช้ไลบรารี
- แสดงตัวอย่างทดสอบเมื่อราคาเป็น 1000 บาท และส่วนลด 10%
- อธิบายโค้ดทีละส่วนด้วยภาษาไทย
- ระบุว่าควรทดสอบกรณีใดเพิ่มเติม
Prompt นี้กำหนดชื่อฟังก์ชัน ข้อมูลนำเข้า ผลลัพธ์ และตัวอย่างไว้ครบ หากต้องการนำไปใช้ในหน้าเว็บ ให้เพิ่มว่าต้องการให้แสดงผลในตำแหน่งใด หรือส่งโครง HTML ที่มีอยู่ให้ Claude ดูด้วย
function calculateDiscountedPrice(price, discountPercent) {
return price - (price * discountPercent / 100);
}
const finalPrice = calculateDiscountedPrice(1000, 10);
console.log(finalPrice);
ผลลัพธ์ใน Console คือ 900 เพราะส่วนลด 10% ของราคา 1,000 เท่ากับ 100 เมื่อนำไปหักจากราคาเต็มจึงเหลือ 900
ตัวอย่างนี้ยังไม่ได้ตรวจว่าราคาและส่วนลดเป็นค่าที่ถูกต้องหรือไม่ หากจะใช้กับข้อมูลจากผู้ใช้จริง ควรกำหนดเงื่อนไขเพิ่มเติม เช่น ราคาไม่ติดลบ และเปอร์เซ็นต์ส่วนลดอยู่ในช่วงที่ยอมรับได้
① ขอให้ Claude แสดงโค้ดพร้อมตัวอย่างข้อมูลทดสอบ
② นำโค้ดไปทดลองในสภาพแวดล้อมที่ตรงกับงาน เช่น Console ของเบราว์เซอร์หรือ Node.js
③ เปรียบเทียบผลลัพธ์กับค่าที่คำนวณไว้
④ ทดลองกรณีอื่น เช่น ส่วนลด 0% หรือราคาที่เป็นทศนิยม
⑤ หากต้องการใช้ในหน้าเว็บ ให้ระบุองค์ประกอบ HTML ที่จะเชื่อมกับโค้ด
⑥ ตรวจว่าโค้ดไม่เปลี่ยนส่วนอื่นของเว็บไซต์โดยไม่ตั้งใจ
หลังจากโค้ดพื้นฐานทำงานแล้ว ให้สั่งเพิ่มทีละความสามารถ เช่น:
id="result"”การแบ่งงานเป็นคำขอเล็ก ๆ ช่วยให้ตรวจได้ว่าการเปลี่ยนแปลงแต่ละครั้งทำอะไร และลดโอกาสได้โค้ดที่ซับซ้อนเกินจำเป็น
ไม่จำเป็น สามารถเริ่มจากการอธิบายงานด้วยภาษาทั่วไป แล้วขอให้ Claude อธิบายโค้ดที่สร้างขึ้นด้วยภาษาง่าย ๆ แต่ควรทดลองรันและตรวจผลลัพธ์ด้วยตนเอง
ทั้งคู่ใช้ภาษา JavaScript แต่สภาพแวดล้อมและสิ่งที่เรียกใช้ได้ต่างกัน ควรระบุว่าจะใช้ในเบราว์เซอร์หรือ Node.js เพื่อให้ Claude สร้างตัวอย่างตรงกับงาน
ควรทดลองและตรวจสอบก่อน โดยเฉพาะโค้ดที่ใช้กับเว็บไซต์จริง แบบฟอร์ม ข้อมูลผู้ใช้ หรือระบบชำระเงิน ให้ทดสอบข้อมูลหลายรูปแบบและตรวจผลกระทบกับส่วนอื่นด้วย
อธิบายว่าต้องการให้หน้าเว็บหรือโปรแกรมทำอะไร แล้วขอให้ Claude ระบุว่าต้องใช้ JavaScript ฝั่งเบราว์เซอร์หรือ Node.js พร้อมเหตุผลก่อนเขียนโค้ด
การให้ Claude เขียน JavaScript ได้ตรงโจทย์ ควรระบุเป้าหมาย สภาพแวดล้อม ข้อมูลนำเข้า ผลลัพธ์ และข้อจำกัดให้ชัด จากนั้นทดลองโค้ดด้วยกรณีตัวอย่างและเพิ่มความสามารถทีละส่วน ผู้อ่าน ComSiam สามารถเริ่มจาก Prompt และฟังก์ชันคำนวณส่วนลดในบทความนี้ แล้วปรับให้เหมาะกับงานของตน