JavaScript®ซึ่งเป็นเครื่องหมายการค้าของ Oracle Corporation เป็นภาษาสคริปต์คอมพิวเตอร์ที่ใช้กันทั่วไปเพื่อเพิ่มเนื้อหาและคุณลักษณะแบบไดนามิกและการโต้ตอบไปยังหน้าเว็บ ตัวอย่างของคุณสมบัติหน้าเว็บยอดนิยมที่สามารถสร้างด้วย JavaScript ได้รวมถึงส่วนต่อประสานผู้ใช้เช่นหน้าต่างป๊อปอัพเมนูแบบเลื่อนลงและรูปภาพที่เปลี่ยนแปลงเมื่อคุณวางเมาส์เหนือพวกเขา รูปแบบที่พบบ่อยที่สุดของภาษาสคริปต์นี้คือ JavaScript ฝั่งไคลเอ็นต์ซึ่งทำงานบนคอมพิวเตอร์ของผู้ใช้หรือที่รู้จักกันในชื่อคอมพิวเตอร์ไคลเอนต์มากกว่าบนเซิร์ฟเวอร์คอมพิวเตอร์ ฟังก์ชั่นที่เขียนด้วยภาษานี้มักจะถูกเพิ่มลงในโค้ด HTML ที่ใช้สร้างหน้าเว็บและในฝั่งไคลเอ็นต์JavaScript®มักจะเป็นส่วนหนึ่งของสภาพแวดล้อมของเว็บเบราว์เซอร์หมายถึงเว็บเบราว์เซอร์ตีความและประมวลผลรหัส นอกจากนี้ยังมีเวอร์ชั่นฝั่งเซิร์ฟเวอร์ของภาษาสคริปต์นี้ซึ่งได้รับความนิยมเพิ่มขึ้นด้วยการเปิดตัวผลิตภัณฑ์ที่เร็วขึ้นเช่น node.js
ภาษาสคริปต์นี้มักใช้เพื่อสร้างเว็บไซต์แบบไดนามิกมากกว่าที่จะทำได้โดยใช้รหัส HTML เท่านั้น ตัวอย่างเช่นJavaScript®สามารถใช้เพื่อเพิ่มการคำนวณวันที่และเวลาปัจจุบันให้กับหน้าเว็บหรือเพื่อสร้างส่วนต่อประสานกับผู้ใช้ที่เปลี่ยนสีหรือคุณสมบัติการแสดงผลอื่น ๆ ตามการกระทำของผู้ใช้ นอกจากนี้ยังสามารถใช้ในการตรวจสอบแบบฟอร์มที่กรอกและส่งบนหน้าเว็บ นอกเหนือจากการใช้งานบนหน้าเว็บแล้วยังใช้เพื่อวัตถุประสงค์อื่น ๆ อีกมากมายรวมถึงเป็นแพลตฟอร์มแอปพลิเคชันสำหรับส่วนติดต่อผู้ใช้แบบกราฟิกในบางเว็บเบราว์เซอร์และเป็นภาษาสคริปต์ฝังตัวในแอพพลิเคชั่นต่างๆเช่น Acrobat Widgets และ Dashboard Widgets ของ Apple
JavaScript®ได้รับการพัฒนาโดย Netscape และเปิดตัวในปี 1995 เป็นส่วนหนึ่งของเว็บเบราเซอร์ Netscape Navigator ภาษาสคริปต์นี้สอดคล้องกับมาตรฐานภาษา ECMAScript และถูกพิจารณาว่าเป็นภาษาถิ่นของ ECMAScript ECMAScript เป็นภาษาสคริปต์ฝั่งไคลเอ็นต์ที่ได้มาตรฐานโดย Ecma International ซึ่งเป็นองค์กรระหว่างประเทศที่ไม่แสวงหาผลกำไรซึ่งพัฒนาและรักษามาตรฐานสำหรับระบบสารสนเทศและการสื่อสาร
การพัฒนาJavaScript®ได้รับอิทธิพลจากภาษาการเขียนโปรแกรมเช่น C, C ++, Scheme และ Self และบางครั้งก็ถูกอ้างถึงว่าเป็นภาษาโปรแกรมที่ใช้งานได้ เหตุผลหนึ่งสำหรับการกำหนดนี้คือฟังก์ชั่นในJavaScript®เป็นชั้นหนึ่งซึ่งหมายความว่าพวกเขาจะถือว่าเป็นวัตถุ ซึ่งหมายความว่าฟังก์ชั่นสามารถจัดการได้โดยคำสั่งการเขียนโปรแกรมที่หลากหลายเช่นตัวแปรหรือค่า เป็นสิ่งสำคัญที่จะไม่สับสนภาษาสคริปต์นี้กับภาษาการเขียนโปรแกรม Java ซึ่งได้รับอิทธิพลจาก C และ C ++ แต่แตกต่างกันมากในส่วนใหญ่


