เราใช้ตัวแปร (variable)ในการเก็บข้อมูลเพื่อนำไปใช้ในที่ต่างๆในโปรแกรม การประกาศตัวแปร (variable declaration) ในภาษาจาวาสคริปต์ (JavaScript) จะใช้คีย์เวิร์ด var, let และ const โดยในภาษาจาวาสคริปต์ก่อนเวอร์ชั่น ES6 จะใช้คีย์เวิร์ด var ซึ่งมีข้อด้อยคือไม่สามารถรู้ได้ว่าตัวแปรดังกล่าวสามารถเปลี่ยนค่าภายหลังได้หรือไม่แต่หลังจากเวอร์ชั่น ES6 จะส่งเสริมให้ใช้คีย์เวิร์ด let และ const แทนโดยการใช้คีย์เวิร์ด let ตัวแปรสามารถเปลี่ยนค่าภายหลังได้หลังจากที่กำหนดค่าให้แล้ว ส่วนการใช้คีย์เวิร์ด const (ย่อมาจาก constant) ตัวแปรจะไม่สามารถเปลี่ยนค่าภายหลังได้หลังจากที่กำหนดค่าให้แล้ว ส่วนคีย์เวิร์ด var ยังคงรอบรับอยู่เพื่อคงความเข้ากันได้กับเวอร์ชั่นก่อนหน้าไว้

ข้อมูลที่กำหนดให้กับตัวแปรเป็นได้ทั้งชนิดข้อมูลแบบดั้งเดิม (primitive data type) เช่น จำนวนเต็ม (integer) จำนวนจริง (decimal) อักขระ (character) ตรรกกะ (boolean) และชนิดข้อมูลแบบอ้างอิง (reference data tytpe) เช่น ข้อความ (string) ฟังก์ชั่น (function) ออบเจกต์ (object) อาเรย์ (array)เป็นต้น โดยมีตัวอย่างการใช้งานดังนี้

let variableA = 123; // กำหนดข้อมูลจำนวนเต็มให้กับตัวแปร โดยตัวแปรสามารถเปลี่ยนค่าภายหลังได้
const variableB = 96.57; // กำหนดข้อมูลจำนวนจริงให้กับตัวแปร โดยตัวแปรไม่สามารถเปลี่ยนค่าภายหลังได้
const variableC = ‘This is String.’ //กำหนดข้อความให้กับตัวแปร โดยตัวแปรไม่สามารถเปลี่ยนค่าภายหลังได้
let variableC = function(){
return result;
}; // กำหนดฟังก์ชั่นให้กับตัวแปร โดยตัวแปรไม่สามารถเปลี่ยนค่าภายหลังได้
const variableD = [element1, element2, … elementX]; //กำหนดอาเรย์ให้กับตัวแปร โดยตัวแปรไม่สามารถเปลี่ยนค่าภายหลังได้

การกำหนดค่าให้กับตัวแปรใช้ตัวดำเนินการกำหนดค่า (assignment operator) คือเครื่องหมายเท่ากับ ( = ) หมายถึงการกำหนดค่าทางซ้ายของตัวดำเนินการให้กับตัวแปรทางขวาของตัวดำเนินการ

การตั้งชื่อตัวแปรให้ขึ้นต้นด้วยตัวอักษรเล็ก หลีกเลี่ยงการใช้อักขระพิเศษ สามารถใช้ตัวเลขได้ ให้ตัวอักษรแรกของคำถัดไปเป็นตัวอักษรใหญ่เพื่อให้อ่านงาย และควรตั้งชื่อให้สื่อความหมายถึงข้อมูล เช่น thisIsMyVariable, mySporftCarNumber1, convertString2Character เป็นต้น