JavaScript Nedir? JavaScript Hakkında Bilmeniz Gereken Her Şey

Ağustos 4, 2026 Reopiya 10 dk okuma Genel

Featured Snippet Cevabı

JavaScript, web sayfalarına etkileşim kazandıran, tarayıcıda ve sunucu tarafında çalışabilen, dünyanın en popüler programlama dillerinden biridir. HTML sayfanın yapısını, CSS görünümünü oluştururken JavaScript; kullanıcı etkileşimleri, veri işlemleri, API haberleşmeleri, animasyonlar ve dinamik içeriklerin yönetilmesini sağlar. Günümüzde React, Node.js ve Express.js gibi teknolojilerin temelini oluşturur.


İçindekiler


JavaScript Nedir?

JavaScript nedir? JavaScript, web uygulamalarına dinamik davranış kazandırmak için geliştirilen yüksek seviyeli, yorumlanan (interpreted) ve çok paradigma destekleyen bir programlama dilidir.

İlk yıllarında yalnızca tarayıcı içerisinde çalışan bir betik dili olarak görülse de günümüzde;

  • Frontend geliştirme
  • Backend geliştirme
  • Mobil uygulama geliştirme
  • Masaüstü uygulama geliştirme
  • Yapay zekâ uygulamaları
  • IoT sistemleri
  • Oyun geliştirme

gibi çok geniş alanlarda kullanılmaktadır.

Bugün GitHub, Netflix, Facebook, Instagram, Airbnb, Uber, Discord ve Spotify gibi milyonlarca kullanıcısı bulunan sistemlerin önemli bölümlerinde JavaScript teknolojileri kullanılmaktadır.


JavaScript’in Temel Özellikleri

ÖzellikAçıklama
Programlama DiliEvet
DerlemeJIT (Just In Time)
Çalışma OrtamıBrowser + Node.js
ParadigmaOOP, Functional, Event Driven
Tip SistemiDynamic Typing
StandardıECMAScript
İlk Çıkış1995
Güncel YaklaşımES2025+

JavaScript Ne Demek?

“Script” kelimesi geçmişte yorumlanan küçük programlar için kullanılıyordu.

JavaScript ise;

  • Java dili değildir.
  • Java’nın devamı değildir.
  • Java ile aynı sözdizimine sahip değildir.

İsmi pazarlama amacıyla seçilmiş olsa da teknik olarak Java ile neredeyse hiçbir ortak noktası bulunmaz.

Bu nedenle “JavaScript ne demek?” sorusunun cevabı:

Web uygulamalarına davranış kazandıran genel amaçlı programlama dili.

şeklinde özetlenebilir.


JavaScript Nasıl Ortaya Çıktı?

1995 yılında internet hızla büyüyordu.

Ancak web siteleri tamamen statikti.

Kullanıcı butona bastığında her işlem için sunucuya gitmek gerekiyordu.

Netscape bu problemi çözmek istedi.

Görev, Brendan Eich’e verildi.

İlginç olan nokta ise;

Brendan Eich bu dili yalnızca 10 gün içerisinde geliştirdi.

İlk adı;

Mocha

daha sonra;

LiveScript

son olarak ise;

JavaScript

oldu.


ECMAScript Nedir?

JavaScript’in standartlaştırılmış halidir.

ECMA International tarafından geliştirilmektedir.

JavaScript motorları bu standardı uygular.

Örneğin;

  • let
  • const
  • Promise
  • async
  • await

gibi özelliklerin tamamı ECMAScript standardı ile dile eklenmiştir.


ES6 Nedir?

2015 yılında gelen en büyük JavaScript güncellemesidir.

ES6 ile birlikte;

  • let
  • const
  • class
  • arrow functions
  • modules
  • Promise
  • template literals

hayatımıza girmiştir.

Bugün modern JavaScript denildiğinde genellikle ES6 ve sonrası kastedilir.


JavaScript Nasıl Çalışır?

Bir JavaScript kodu çalışırken birçok mekanizma birlikte görev yapar.

Kod

↓

Parser

↓

Compiler

↓

Call Stack

↓

Event Loop

↓

Browser API

↓

Callback Queue

↓

Sonuç

Browser Engine

Her tarayıcı farklı JavaScript motoru kullanır.

TarayıcıEngine
ChromeV8
EdgeV8
FirefoxSpiderMonkey
SafariJavaScriptCore

Single Thread

JavaScript tek iş parçacıklıdır.

Yani aynı anda tek işlem yapabilir.

Fakat Event Loop sayesinde binlerce işlemi aynı anda yapıyormuş gibi görünür.


Call Stack

Fonksiyon çağrıları burada tutulur.

function a(){
    b();
}

function b(){
    console.log("Merhaba");
}

a();

Stack sırası;

a()

↓

b()

↓

console.log()

↓

Boş

Event Loop

En çok sorulan JavaScript mülakat konularından biridir.

console.log("1");

setTimeout(() => {
    console.log("2");
},0);

console.log("3");

Çıktı;

1

3

2

çünkü setTimeout doğrudan çalışmaz.

Önce Call Stack boşalır.

Sonra Event Loop devreye girer.


JavaScript Ne İşe Yarar?

JavaScript’in kullanım alanı yalnızca butonlara tıklanınca çalışan kodlar değildir.

Günümüzde;

  • API haberleşmesi
  • Dashboard sistemleri
  • Finans uygulamaları
  • Bankacılık
  • ERP
  • CRM
  • E-Ticaret
  • Oyun
  • Haritalar
  • Video oynatıcılar
  • Chat uygulamaları

gibi hemen her dijital üründe JavaScript bulunmaktadır.


Örneğin;

Bir e-ticaret sitesinde;

  • Sepete ürün ekleme
  • Favorilere ekleme
  • Canlı stok gösterimi
  • Kampanya hesaplama
  • Kargo ücreti hesaplama
  • Ürün filtreleme

işlemlerinin büyük bölümü JavaScript ile yapılır.


JavaScript Nerelerde Kullanılır?

1. Web Siteleri

En yaygın kullanım alanıdır.

Örneğin;

  • Menü animasyonları
  • Slider
  • Form doğrulama
  • Tema değiştirme
  • Sonsuz kaydırma

2. Backend (Node.js)

Eskiden JavaScript yalnızca tarayıcıda çalışıyordu.

Node.js sayesinde sunucu tarafında da çalışmaktadır.

Örneğin;

import express from "express";

const app = express();

app.get("/", (req,res)=>{

    res.send("Merhaba Dünya");

});

app.listen(3000);

3. Mobil Uygulamalar

React Native sayesinde;

  • Android
  • iOS

aynı kod tabanıyla geliştirilebilir.


4. Masaüstü Uygulamaları

Electron ile;

  • VS Code
  • Discord
  • Slack

gibi uygulamalar geliştirilmektedir.


5. Yapay Zekâ

TensorFlow.js sayesinde;

  • Görüntü işleme
  • Nesne tanıma
  • Makine öğrenmesi

tarayıcı üzerinde çalıştırılabilir.


6. IoT

Raspberry Pi

Arduino

Johnny Five

projelerinde kullanılmaktadır.


7. Oyun Geliştirme

Phaser

Babylon.js

Three.js

PixiJS

gibi motorlarla oyun geliştirilebilir.


JavaScript ile Neler Yapılabilir?

Gerçek dünyadan örnekler;

ProjeKullanım
NetflixReact
FacebookReact
InstagramReact
DiscordElectron
VS CodeElectron
PayPalNode.js
UberNode.js

Bir yazılım geliştiricisi yalnızca JavaScript öğrenerek;

  • Blog sistemi
  • CRM
  • ERP
  • Chat uygulaması
  • E-Ticaret
  • Bankacılık paneli
  • Admin Paneli
  • Dashboard
  • REST API
  • Mikroservis
  • Yapay zekâ arayüzü

geliştirebilir.


JavaScript Nasıl Kullanılır?

HTML içerisinde

<script>

alert("Merhaba");

</script>

Harici Dosya

<script src="app.js"></script>

ES Module

<script type="module" src="main.js"></script>

npm

npm init -y

Paket yüklemek;

npm install axios

Yarn;

yarn add axios

pnpm;

pnpm add axios

JavaScript Kodu Nasıl Çalıştırılır?

Chrome DevTools

F12

Console

2+2

Node.js

node app.js

VS Code

Terminal üzerinden;

node index.js

Browser

<!DOCTYPE html>

<html>

<body>

<script>

console.log("Merhaba");

</script>

</body>

</html>

Modern JavaScript (ES6+) Nedir?

Modern JavaScript, ES6 (ECMAScript 2015) ile başlayan ve ES2025+ sürümlerine kadar gelen dil geliştirmelerini ifade eder. Günümüzde yeni projelerde var yerine let ve const, klasik fonksiyonlar yerine uygun durumlarda arrow function, callback zincirleri yerine async/await ve modüler dosya yapısı tercih edilir.

let

Blok kapsamına (block scope) sahiptir ve değeri değiştirilebilir.

let sayac = 0;

sayac++;

console.log(sayac);

const

Referansın yeniden atanmasını engeller. Değişmeyecek değerler için tercih edilir.

const apiUrl = "/api/users";

console.log(apiUrl);

En iyi uygulama: Varsayılan olarak const kullanın, gerçekten yeniden atama gerekiyorsa let tercih edin.

Arrow Function

Daha kısa ve okunabilir fonksiyon yazımı sağlar.

const topla = (a, b) => a + b;

console.log(topla(5, 3));

Template Literal

String birleştirmeyi kolaylaştırır.

const isim = "Ahmet";

console.log(`Merhaba ${isim}`);

Destructuring

Nesne ve dizilerden kolay veri almayı sağlar.

const kullanici = {
  ad: "Ayşe",
  yas: 28
};

const { ad, yas } = kullanici;

console.log(ad, yas);

Spread Operator

const sayilar = [1, 2, 3];

const yeni = [...sayilar, 4, 5];

console.log(yeni);

Rest Parametresi

const toplam = (...sayilar) =>
  sayilar.reduce((a, b) => a + b, 0);

console.log(toplam(10, 20, 30));

Sık Sorulan Sorular (SSS)


1. JavaScript öğrenmek zor mu?

Hayır. Programlamaya yeni başlayanlar için öğrenmesi görece kolay dillerden biridir. Temel sözdizimi kısa sürede öğrenilebilir. Ancak asıl uzmanlık; asenkron programlama, performans optimizasyonu ve modern framework’leri öğrenmekle kazanılır.


2. JavaScript öğrenmek kaç ay sürer?

Bu tamamen çalışma temponuza, temel bilgisayar bilimleri bilginize bağlıdır ancak genelleyecek olursak;

HedefOrtalama Süre
Temel JavaScript1-2 ay
Orta Seviye3-6 ay
React veya Node.js ile proje geliştirme6-9 ay
Profesyonel seviyeye ulaşma1-2 yıl

Düzenli pratik yapmak öğrenme sürecini önemli ölçüde hızlandırır.


3. JavaScript frontend mi backend mi?

İkisi de.

JavaScript ilk olarak yalnızca frontend geliştirme için kullanılıyordu. Günümüzde Node.js sayesinde backend geliştirmede de yaygın olarak kullanılmaktadır. Aynı dili kullanarak hem istemci (frontend) hem de sunucu (backend) geliştirmek mümkündür.


4. JavaScript ile mobil uygulama geliştirilebilir mi?

Evet.

React Native, Ionic ve NativeScript gibi teknolojiler sayesinde JavaScript kullanarak Android ve iOS uygulamaları geliştirilebilir. Tek bir kod tabanıyla farklı platformlara uygulama yayınlamak mümkündür.


5. JavaScript ile masaüstü uygulaması yapılabilir mi?

Evet.

Electron ve Tauri gibi teknolojiler sayesinde Windows, macOS ve Linux için masaüstü uygulamaları geliştirilebilir. Visual Studio Code, Discord ve Slack gibi popüler uygulamalar bu yaklaşımı kullanmaktadır.


6. JavaScript ile oyun geliştirilebilir mi?

Evet.

JavaScript kullanılarak hem 2D hem de 3D oyunlar geliştirilebilir. Phaser, Three.js ve Babylon.js gibi kütüphaneler sayesinde tarayıcı tabanlı oyunlar oluşturmak mümkündür.


7. JavaScript ile yapay zekâ uygulamaları geliştirilebilir mi?

Evet.

TensorFlow.js ve ONNX Runtime Web gibi kütüphaneler sayesinde makine öğrenmesi modelleri doğrudan tarayıcıda veya Node.js üzerinde çalıştırılabilir. Görüntü sınıflandırma, nesne tanıma ve doğal dil işleme gibi birçok senaryo desteklenmektedir.


8. JavaScript ücretsiz midir?

Evet.

JavaScript açık standartlara dayalı bir programlama dilidir ve ücretsiz olarak kullanılabilir. Tarayıcılar JavaScript’i yerleşik olarak destekler. Node.js, npm ve JavaScript ekosistemindeki birçok popüler kütüphane de ücretsizdir.


9. JavaScript ile veritabanı işlemleri yapılabilir mi?

Evet.

Node.js kullanılarak PostgreSQL, MySQL, SQL Server, MongoDB, Redis ve birçok farklı veritabanına bağlanılabilir. JavaScript, hem veri okuma hem de veri yazma işlemlerini güvenli ve performanslı şekilde gerçekleştirebilir.


10. Node.js JavaScript midir?

Node.js bir programlama dili değildir.

Node.js, JavaScript kodlarını tarayıcı dışında çalıştıran açık kaynaklı bir çalışma ortamıdır (runtime). V8 JavaScript motorunu kullanır ve sunucu tarafında uygulama geliştirmeyi mümkün kılar.


11. React JavaScript midir?

React bir JavaScript kütüphanesidir.

Meta tarafından geliştirilen React, kullanıcı arayüzleri oluşturmak için kullanılır. React öğrenebilmek için öncelikle temel JavaScript bilgisine sahip olmak büyük avantaj sağlar.


12. Java ile JavaScript aynı şey midir?

Hayır.

İsim benzerliği nedeniyle sıkça karıştırılsa da Java ve JavaScript tamamen farklı teknolojilerdir.

ÖzellikJavaScriptJava
TürProgramlama diliProgramlama dili
Çalışma OrtamıTarayıcı, Node.jsJVM
Kullanım AlanıWeb, mobil, backend, masaüstüKurumsal uygulamalar, Android (eski), backend
DerlemeJIT / RuntimeBytecode + JVM
SözdizimiDinamikStatik tipli

13. JavaScript neden bu kadar popülerdir?

JavaScript’in popüler olmasının başlıca nedenleri şunlardır:

  • Tüm modern tarayıcılar tarafından desteklenmesi
  • Öğrenmesinin görece kolay olması
  • Çok büyük bir açık kaynak ekosistemine sahip olması
  • Hem frontend hem backend geliştirmede kullanılabilmesi
  • React, Vue, Angular ve Node.js gibi güçlü teknolojilerin temelini oluşturması
  • Dünyanın en yaygın kullanılan programlama dillerinden biri olması

14. JavaScript öğrenmeye nereden başlamalıyım?

En verimli öğrenme sırası şu şekildedir:

  1. HTML ve CSS temellerini öğrenin.
  2. JavaScript sözdizimini kavrayın.
  3. DOM manipülasyonu ve Event API’lerini öğrenin.
  4. ES6+ özelliklerini kullanmaya başlayın.
  5. Asenkron programlama (Promise, async/await) konularına geçin.
  6. API geliştirme için Node.js ve Express.js öğrenin.
  7. Modern arayüz geliştirme için React gibi bir framework’e geçin.
  8. Gerçek projeler geliştirerek deneyim kazanın.

15. JavaScript gelecekte de kullanılmaya devam edecek mi?

Evet.

JavaScript, web platformunun temel teknolojilerinden biridir ve ECMAScript standardı sayesinde düzenli olarak geliştirilmektedir. WebAssembly, Edge Computing, yapay zekâ uygulamaları ve modern web framework’leriyle birlikte JavaScript’in önümüzdeki yıllarda da yazılım geliştirme dünyasındaki en önemli dillerden biri olmaya devam etmesi beklenmektedir.