Scope — global กับ local

กฎสั้น ๆ

local = ตัวแปรที่ประกาศในฟังก์ชัน ใช้ได้แค่ในฟังก์ชันนั้น

global = ประกาศนอกฟังก์ชัน โค้ดหลายที่มองเห็นได้ (ใช้ระวัง)

const appName = "Timestamp";

function show() {
  const message = "เรียน JS";
  console.log(appName);
  console.log(message);
}

show();
// console.log(message); // Error: message ไม่เห็นนอกฟังก์ชัน

ผลลัพธ์ที่คาดหวังจาก show()

Timestamp
เรียน JS
นิยมส่งค่าผ่าน parameters มากกว่าพึ่งตัวแปร global จำนวนมาก