เรียนรู้ว่า Expression ใน JavaScript คืออะไร และว่าบางคำทำให้สิ่งต่างๆ ดูซับซ้อนกว่าจริง
ใน JavaScript Expression คือเพียงวิธีหนึ่งในการถามคำถามที่ได้รับคำตอบเป็นค่า — และจะเป็น ค่าเดี่ยว เสมอ
นี่คือ Expression:
console.log(5 + 5) // result: 10
สิ่งที่เกิดขึ้นข้างบน:
คุณถาม: "JavaScript, 5 + 5 คือเท่าไหร่?"
JavaScript: "5 + 5 evaluates to 10" (5 + 5 ประเมินผลได้ 10)"
Expression เป็นวิธีการได้ ผลลัพธ์ของ หรือ การประเมินค่า (evaluation) (สิ่งเดียวกัน คำต่างกัน) ของอินพุต — ในกรณีนี้คือ 5 + 5
นี่คือ Expression อีกตัวอย่างหนึ่ง ใช้ตัวดำเนินการ typeof ของ JavaScript:
console.log(typeof([])) // result: object
ในโค้ดข้างบน เราถาม JavaScript ว่า "type ของ [] (square brackets) คืออะไร?"
และ JavaScript ตอบ "object"
นั่นคือแก่นของ JavaScript Expressions — คุณถามและได้คำตอบ (ในรูปของ ค่าเดี่ยว)
ประหลาดใจไหม? คุณคาดหวังว่าคำศัพท์นี้จะเกี่ยวกับอะไรซับซ้อนกว่านี้?
ถ้าคุณคิดอย่างนั้น คุณไม่ได้อยู่คนเดียว นี่คือคำจำกัดความในพจนานุกรมของ expression:
- the action of making known one's thoughts or feelings.
- a look on someone's face that conveys a particular emotion.
ผมไม่รู้เรื่องคุณ แต่ในสองคำจำกัดความด้านบน ไม่มีอะไรที่ดูเหมือนเกี่ยวข้องกับตัวอย่างโค้ดข้างบนเลย
อย่างไรก็ตาม หากคุณดูว่า term expression ใช้ในคณิตศาสตร์อย่างไร คุณอาจพบว่ามันเกี่ยวข้องกว่า แต่ถ้าคุณอย่างผม ที่ภาษาแม่ไม่ใช่ภาษาอังกฤษ มีโอกาสค่อนข้างมากที่คุณไม่ได้คิดถึงคณิตศาสตร์ครั้งแรกที่ได้ยิน "expression" ในบริบทของการเขียนโปรแกรม
ความคิดสุดท้าย
เมื่อคุณมีเวลายากในการเชื่อมโยงคำศัพท์กับบริบท (ในกรณีนี้คือการเขียนโปรแกรม) มันมักจะยากที่จะจดจำ และก่อให้เกิด מחסום ทางความคิดที่ทำให้แนวคิดแม้แต่ง่ายๆ ก็ยากที่จะเข้าใจ
นี่คือเหตุผลที่ผมพูดว่าการเรียนรู้ความหมายตามบริบทของศัพท์เทคโนโลยีคือครึ่งหนึ่งของการต่อสู้เมื่อคุณเรียนรู้การเขียนโค้ด
โชคดีที่วิธีแก้ไขง่าย คุณเพียงต้องการการทำซ้ำจนกว่าจะจดจำได้ ในที่สุด คุณจะเริ่มเชื่อมโยง expressions กับการเขียนโปรแกรมเมื่ออยู่ในบริบทการเขียนโปรแกรม เหมือนกับที่คุณเชื่อมโยงกับสิ่งต่างๆ เช่น "assertion, announcement, looks" และสิ่งอื่นๆ นอกเหนือจาก การเขียนโปรแกรม