ใน JavaScript ตัวแปรถูกกำหนดด้วยคีย์เวิร์ด var ตามด้วยชื่อตัวแปร ก่อนใช้ตัวแปรต้องประกาศก่อน ใช้ var keyword:
var rank;
ไม่ต้องระบุชนิดข้อมูล (data type) ใน JavaScript ตัวแปรไม่ได้จัดการเหมือนภาษา strongly typed เช่น C++, Java
การเก็บค่าในตัวแปรเรียกว่า variable initialization สามารถทำได้ตอนสร้างตัวแปรหรือภายหลังเมื่อต้องการ
<script> var name = "Amit"; var rank = 2; </script>
สมัยใหม่: ใช้ let/const แทน var
// Block-scoped, ไม่ hoisted ทางปฏิบัติ
let name = "Amit"; // reassignable
const rank = 2; // ไม่ reassignable (binding)
const PI = 3.14159; // constant convention
const user = { name: "Amit" };
user.name = "John"; // OK - เปลี่ยน property ได้
// user = {}; // TypeError - ไม่ reassign ได้
สรุป: ไม่ต้องระบุ data type ใช้ const เป็นค่าเริ่มต้น let เมื่อต้อง reassign หลีกเลี่ยง var