JavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.
JavaScript перешел от дополнения к важному для развития сайта с момента его появления в 1995 году. Это одна из трех основных технологий Всемирной паутины в дополнение к HTML и CSS