Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Expression ใน JavaScript คืออะไร?

เรียนรู้ว่า 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:

  1. the action of making known one's thoughts or feelings.
  2. a look on someone's face that conveys a particular emotion.

ผมไม่รู้เรื่องคุณ แต่ในสองคำจำกัดความด้านบน ไม่มีอะไรที่ดูเหมือนเกี่ยวข้องกับตัวอย่างโค้ดข้างบนเลย

อย่างไรก็ตาม หากคุณดูว่า term expression ใช้ในคณิตศาสตร์อย่างไร คุณอาจพบว่ามันเกี่ยวข้องกว่า แต่ถ้าคุณอย่างผม ที่ภาษาแม่ไม่ใช่ภาษาอังกฤษ มีโอกาสค่อนข้างมากที่คุณไม่ได้คิดถึงคณิตศาสตร์ครั้งแรกที่ได้ยิน "expression" ในบริบทของการเขียนโปรแกรม

ความคิดสุดท้าย

เมื่อคุณมีเวลายากในการเชื่อมโยงคำศัพท์กับบริบท (ในกรณีนี้คือการเขียนโปรแกรม) มันมักจะยากที่จะจดจำ และก่อให้เกิด מחסום ทางความคิดที่ทำให้แนวคิดแม้แต่ง่ายๆ ก็ยากที่จะเข้าใจ

นี่คือเหตุผลที่ผมพูดว่าการเรียนรู้ความหมายตามบริบทของศัพท์เทคโนโลยีคือครึ่งหนึ่งของการต่อสู้เมื่อคุณเรียนรู้การเขียนโค้ด

โชคดีที่วิธีแก้ไขง่าย คุณเพียงต้องการการทำซ้ำจนกว่าจะจดจำได้ ในที่สุด คุณจะเริ่มเชื่อมโยง expressions กับการเขียนโปรแกรมเมื่ออยู่ในบริบทการเขียนโปรแกรม เหมือนกับที่คุณเชื่อมโยงกับสิ่งต่างๆ เช่น "assertion, announcement, looks" และสิ่งอื่นๆ นอกเหนือจาก การเขียนโปรแกรม