1. Scripting Language
JavaScript เป็นภาษาประเภท **Interpret Language** ที่ Browser สามารถอ่านและรันได้ทันทีโดยไม่ต้อง Compile หน้าที่หลักของมันคือการควบคุม HTML และ CSS เพื่อตอบสนองต่อการกระทำของผู้ใช้ (Events) เช่น การคลิกปุ่ม หรือการกรอกข้อมูล
2. Variables: let & const
ในยุคปัจจุบัน MarcusCode แนะนำให้เลิกใช้ var และเปลี่ยนมาใช้:
ใช้ประกาศ "ค่าคงที่" ที่จะไม่ถูกเปลี่ยนค่าใหม่
ใช้ประกาศตัวแปรที่สามารถ "เปลี่ยนค่า" ได้ตามต้องการ
const pi = 3.14;
let score = 0;
score = 10; // ทำได้เพราะเป็น let
3. การควบคุมหน้าเว็บ (DOM)
JavaScript สามารถเข้าถึงและแก้ไขเนื้อหา HTML ได้ผ่านสิ่งที่เรียกว่า **DOM (Document Object Model)**
// ค้นหา Element ใน HTML และเปลี่ยนข้อความ
document.getElementById("myTitle").innerHTML = "Hello JS!";
// เปลี่ยนสี CSS ผ่าน JS
document.body.style.backgroundColor = "black";
4. Listen to Events
เราสามารถสั่งให้ JavaScript ทำงานเมื่อเกิด "เหตุการณ์" บางอย่างขึ้นได้
function showAlert() {
alert("คุณคลิกปุ่มแล้ว!");
}
// ใน HTML: <button onclick="showAlert()">Click Me</button>
ทำงานหลายอย่างพร้อมกันได้ (เช่น โหลดข้อมูลโดยไม่รอหน้าเว็บค้าง)
รันได้ทั้งบน Browser และ Server (Node.js)
ไม่ต้องระบุชนิดข้อมูล (คล้าย Python)