ภาษา JavaScript
นี่เป็นบทเรียนภาษา JavaScript ในบทเรียนนี้สอนการเขียนโปรแกรมในภาษา JavaScript ตั้งแต่พื้นฐานไปจนถึงขั้นสูง เราจะเริ่มจากโครงสร้างและไวยากรณ์ของภาษา ตัวแปรและประเภทข้อมูล ไปจนถึงคลาสและออบเจ็ค และในตอนท้ายของบทเรียน คุณจะเข้าใจภาษา JavaScript ในเบื้องต้นและสามารถนำไปต่อยอดการเขียนโปรแกรมขั้นสูงต่อไปได้
ในบทเรียนจะใช้ Node.js สำหรับรันโค้ดตัวอย่าง Node.js เป็นสภาพแวดล้อมการทำงานที่ใช้สำหรับรันโปรแกรมภาษา JavaScript นอกเว็บเบราว์เซอร์ เช่นบน Command-line หรือบนเว็บเซิร์ฟเวอร์ เนื้อหาในบทเรียนจะเน้นเพียงหลักของภาษา JavaScript ดังนั้นคุณสามารถรันตัวอย่างบน เว็บเบราว์เซอร์ได้หากต้องการ
อย่างไรก็ตามเนื้อหาในบางบทอาจจะเฉพาะบน Node.js เช่น ในบทของการรับค่าจากคีย์บอร์ด ซึ่งเปรียบได้กับการใช้เมธอด prompt บนเว็บบราวเซอร์ แต่สำหรับตัวอย่างโค้ดในบทอื่นๆ ทั้งหมดมันสามารถรันได้ทั้งบน Node.js และบนเว็บบราวเซอร์
JavaScript หรือ JS เป็นภาษาเขียนโปรแกรมที่ถูกพัฒนาขึ้นตามข้อกำหนดของ ECMAScript (หรือ ES) ซึ่งเป็นภาษาสำหรับเขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไป ถูกกำหนดมาตฐานโดย Ecma International; ภาษา JavaScript เป็นภาษาระดับสูงถูกคอมไพล์ในขณะที่โปรแกรมรัน และเป็นภาษาที่มีรูปแบบการเขียนแบบหลายกระบวนทัศน์ เช่น การเขียนแบบเชิงขั้นตอน การเขียนโปรแกรมเชิงวัตถุ หรือแบบ Functional เป็นต้น
จุดเริ่มต้นของภาษา JavaScript นั้นเริ่มมาจากการที่มันถูกพัฒนาขึ้นมาเพื่อเป็นภาษาสคริปที่รันบนเว็บเบราวน์เซอร์สำหรับจัดการกับ DOM และทำให้หน้าเว็บเป็นแบบไดนามิกส์ จากความยืดหยุ่นและคุณสมบัติที่โดดเด่นของภาษา ทำให้ทุกวันนี้ JavaScript ได้ถูกนำมาเขียนโปรแกรม Command Line หรือโปรแกรมที่รันอยู่บนเว็บเซิร์ฟเวอร์บน Node.js และนี่เป็นวิธีที่เราใช้ในการรันในบทเรียนนี้
เนื้อหาในบทเรียนจะแบ่งออกเป็นหลายบท และแต่ละบทจะมีตัวอย่างพื้นฐานและตัวอย่างการประยุกต์ใช้ในเรื่องนั้นๆ หลังจากจบบทเรียนนี้แล้วคุณจะเข้าใจพื้นฐานของภาษา และสามารถนำไปต่อยอดเพื่อเขียนโปรแกรมในขั้นสูงได้ต่อไป เช่น ในการเขียนภาษา JavaScript เพื่อจัดการกับหน้าเว็บ ซึ่งคุณจะต้องเรียนรู้เพิ่มเติมเกี่ยวกับ DOM และ BOM APIs เป็นต้น
เนื้อหาในบทเรียน
- แนะนำภาษา JavaScript
- การติดตั้ง Node.js และภาษา JavaScript
- โครงสร้างไวยากรณ์ของภาษา
- การรับค่าและการแสดงผล
- ประเภทข้อมูล
- ตัวแปร
- ค่าคงที่
- ตัวดำเนินการ
- ตัวดำเนินการ II
- คำสั่งเลือกเงื่อนไข if else
- คำสั่งเลือกเงื่อนไข switch case
- คำสั่งวนซ้ำ while, do while
- คำสั่งวนซ้ำ for loop
- ฟังก์ชัน
- String
- String methods
- อาเรย์
- Array methods
- ออบเจ็ค
- คลาสและออบเจ็ค
- Inheritances
- Encapsulation
- Static method and static property
- Getter and Setter
- Exceptions and Error
- Modules
- Map
- Set
- วันที่และเวลา