JavaScript是一個高階(high-level)、物件導向(object-oriented)、多模式(multi-paradigm)的程式語言,這意味著我們無需去擔心一些複雜的東西,像是電腦記憶體的管理之類的,所以在JavaScript裡面有許多的abstractions,這讓JavaScript更容易寫、更容易學習,而物件導向則是指JavaScript是基於物件的概念來儲存大部分類型的數據,而multi-paradigm表示它非常的靈活和通用,讓我們可以使用不同的風格來撰寫程式。
JavaScript和HTML以及CSS一起創造出互動和動態的網站和網路應用程式,JavaScript讓我們可以對網頁添加動態和互動的效果、用來操控網頁的內容或CSS以及從遠端伺服器下載數據,並在瀏覽器中真正的建構整個應用程式。
React、Vue和Angular都是JavaScript框架,讓撰寫現代、大規模的網路應用程式變得更快更容易,而這些框架都是基於JavaScript,所以在使用它們之前,務必要非常熟悉JavaScript才行。
而JavaScript和web瀏覽器實際上是兩個獨立的東西,這意味著JavaScript也可以在web瀏覽器外運作,例如可以使用一種叫Node.js的技術在網路伺服器上使用JavaScript,根本不需要使用任何的瀏覽器,這使我們可以創造所謂的後端應用程式,這些應用程式在網路伺服器上運作,並與數據庫這類的東西進行互動,而另一方面,當我們在瀏覽器當中使用JavaScript時,我們創造了所謂的前端應用程式。