JavaScript® (genellikle js olarak kısaltılır) basit şekilde yorumlanmış ve birinci sınıf fonksiyonlar ile harmanlanmış nesne tabanlı bir programlama dilidir. Daha çok web sayfaları için kullanılan bir betik dili olarak bilinir, ancak node.js veya Apache CouchDB gibi tarayıcı olmayan ortamlarda da sıkça kullanılır. Prototip tabanlı olması ve çoklu paradigma içeren bir dil olması dinamik ve fonksiyonel bir yapı sağlar. – MDN JavaScript

Mozilla Developer Network (MDN)'den aldığım bu tanım ile JavaScript'in tam olarak ne olduğu hakkında net bir görüş elde etmek zor.

JavaScript en özet şekilde anlatacak olursak, web sayfalarında dinamik içerik sağlamak ve kullanıcıyla iletişim kurmak için kullanılan, tarayıcıda çalışması için tasarlanmış bir yazılım dilidir.

Tarihi ve diğer ayrıntıları vikipedi'den bulabilirsiniz.

JS Tarayıcıda çalışması için tasarlanmış bir dildir demiştik . İlk başlarda NetScape (NS) için yazılan dil, Internet Explorer (IE)'da da çalışması için de çalışmalar yapılmış. Tüm uygulamaları birbirinden çok farklı ve NS'de çalışan betik IE'de çalışmaması gibi sorunlarla karşılaşılmış. ECMA adındaki kuruluş yazılım ürünlerinin standartlaştırılması için kurulmuş bir organizasyon. Bu organizasyon tam da burada devreye girip, JavaScript Dilinin standartlarını ve özelliklerini belirliyor. ECMAScript (ES) denilen bir şablon ortaya çıkıyor. Şablon diyorum çünkü bir dil değil. ES, JavaScript'in standartlarıdır. ES'de olan tüm özellikleri JavaScript kullandığınız ortamda bulamayabilirsiniz. Kullandığınız ortamın hangi ES versiyonunu desteklediğini bilmeniz gerekli. Genel olarak tarayıcılar ES5 özelliklerini destekler.

JavaScript'i nerede kullanabilirim?

İlk öncelikle JS nasıl çalışır sorusunun cevabını bilmemiz gerekli. JS'in çalışması için bir JS motoruna ihtiyaç vardır. İlk olarak Yazılmış olan JS Motoru SpiderMonkey dir ve NS için yazılmıştır. Tüm güncel web tarayıcılarında JS motoru bulunmaktadır. JS aktifleştirilmiş tüm tarayıcılarda JS kullanılabilir. Chakra, Gecko, Rhino gibi çeşitli motorlar vardır. En önemlisi Google'ın V8 JavaScript motorudur.  V8'in JavaScript performansını arttırması, JS'in tarayıcılarda daha yoğun kullanılmasının önünü açtı. Google Chrome bu motoru kullanıyor.

Node.js

Google, V8 motorunu açık kaynaklı yayınlaması, bu motoru sadece tarayıcıda değil, bilgisayarlarda da kulanılabilmesini sağladı ve Node.js projesi başladı.

Node.js sunumu

Artık Node.js'i komut satırında ve sunucuda da kullanabiliyoruz.

Kısaca JavaScript nedir, nerede kullanılır? sorularını cevaplamaya çalıştım. Umarım faydalı olamuştur.