0Pricing
JavaScript Academy · บทเรียน

JavaScript คืออะไร เครื่องมือประมวลผล (V8/SpiderMonkey) และรันไทม์ (เบราว์เซอร์กับ Node)

เรียนรู้ว่า JavaScript คืออะไร เครื่องมือประมวลผลทำงานอย่างไร และรันไทม์ของเบราว์เซอร์กับ Node แตกต่างกันอย่างไร พร้อมเขียนโปรแกรมขนาดเล็กแรกของคุณ

JavaScript คืออะไร เครื่องมือประมวลผล (V8/SpiderMonkey) และรันไทม์ (เบราว์เซอร์กับ Node) เป็นบทเรียน JavaScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน JavaScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

บทนำ

เป้าหมาย: ทำความเข้าใจว่า JS คืออะไร เอ็นจินทำงานอย่างไร และสภาพแวดล้อมขณะทำงานของเบราว์เซอร์กับโหนดแตกต่างกันอย่างไร คุณจะได้เขียนโปรแกรมขนาดเล็กที่อ่านง่าย

  • เอ็นจิน: V8, SpiderMonkey
  • สภาพแวดล้อมขณะทำงาน: เบราว์เซอร์, โหนด
  • ผลลัพธ์แรก

JavaScript คืออะไร

JavaScript เป็นภาษาระดับสูงที่มีชนิดข้อมูลแบบไดนามิกและได้รับการกำหนดมาตรฐานในชื่อ ECMAScript ภาษานี้ทำให้ส่วนติดต่อผู้ใช้ในเบราว์เซอร์โต้ตอบได้ และยังทำงานบนเซิร์ฟเวอร์ผ่านโหนดได้ด้วย

ผลลัพธ์แรกบนคอนโซล

สร้างฟังก์ชันขนาดเล็กและพิมพ์ผลลัพธ์ด้วย console.log ควรเขียนบรรทัดให้สั้นเพื่อการใช้งานบนมือถือ

// First tiny program: prints a greeting
function greet(name) {
  return "Hello, " + name + "!";
}

const msg = greet("CoddyKit");
console.log(msg);

เอ็นจินกับสภาพแวดล้อมขณะทำงาน

เอ็นจิน ทำงานกับ JS (เช่น V8, SpiderMonkey) ส่วนสภาพแวดล้อมขณะทำงานจะเพิ่ม API ของโฮสต์: เบราว์เซอร์มี DOM/fetch ส่วนโหนดมี fs/path

การตรวจหาสภาพแวดล้อมขณะทำงาน

ตรวจสอบตัวแปรส่วนกลางก่อนใช้ API เพื่อให้โค้ดเดียวกันทำงานได้อย่างปลอดภัยในทั้งสองสภาพแวดล้อม

// Detect where code runs using simple globals
const inBrowser = typeof window !== "undefined" && typeof document !== "undefined";
const inNode = typeof process !== "undefined" && typeof process.versions === "object";

if (inBrowser) {
  console.log("Runtime: Browser (DOM available).");
}
if (inNode) {
  console.log("Runtime: Node (filesystem APIs available).");
}

เลือกผลลัพธ์ที่เหมาะสม

alert ใช้ได้เฉพาะในเบราว์เซอร์ ส่วน console.log ทำงานได้ทุกที่ ให้ใช้การตรวจสอบคุณลักษณะ

// Use the right output method for each runtime
const text = "JS runs in different environments!";
const canAlert = typeof alert === "function";

if (canAlert) {
  alert(text); // Browser popup
} else {
  console.log(text); // Works in Node and browsers
}

แบบทดสอบเอ็นจินกับสภาพแวดล้อมขณะทำงาน

ตรวจสอบสั้น ๆ: เอ็นจินกับสภาพแวดล้อมขณะทำงาน

สรุปทบทวน

สรุปทบทวน: JS ทำงานบนเอ็นจินภายในสภาพแวดล้อมขณะทำงานที่แตกต่างกัน คุณได้พิมพ์ผลลัพธ์ ตรวจหาสภาพแวดล้อม และเรียนรู้ว่า API ใดเป็นของโฮสต์ใด

คำถามที่พบบ่อย

บทเรียน “JavaScript คืออะไร เครื่องมือประมวลผล (V8/SpiderMonkey) และรันไทม์ (เบราว์เซอร์กับ Node)” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “JavaScript คืออะไร เครื่องมือประมวลผล (V8/SpiderMonkey) และรันไทม์ (เบราว์เซอร์กับ Node)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส JavaScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “JavaScript คืออะไร เครื่องมือประมวลผล (V8/SpiderMonkey) และรันไทม์ (เบราว์เซอร์กับ Node)”

เรียนรู้ว่า JavaScript คืออะไร เครื่องมือประมวลผลทำงานอย่างไร และรันไทม์ของเบราว์เซอร์กับ Node แตกต่างกันอย่างไร พร้อมเขียนโปรแกรมขนาดเล็กแรกของคุณ คุณปฏิบัติ JavaScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน JavaScript Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน JavaScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน

บทเรียน “JavaScript คืออะไร เครื่องมือประมวลผล (V8/SpiderMonkey) และรันไทม์ (เบราว์เซอร์กับ Node)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน JavaScript Academy นี้ได้ไหม

ได้ บทเรียน JavaScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. JavaScript คืออะไร เครื่องมือประมวลผล (V8/SpiderMonkey) และรันไทม์ (เบราว์เซอร์กับ Node)
  2. การตั้งค่า: Node + npm การเรียกใช้ .js และคอนโซล DevTools
  3. โปรแกรมแรกและอินพุต/เอาต์พุต (คอนโซล การแจ้งเตือนในเบราว์เซอร์)
← กลับไปที่ JavaScript Academy