> For the complete documentation index, see [llms.txt](https://uby-rn.gitbook.io/react-native/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uby-rn.gitbook.io/react-native/ders-1.0/javascript-temelleri.md).

# Javascript Temelleri

JavaScript, günümüz web geliştirme dünyasında en yaygın kullanılan programlama dillerinden biridir. Bu bölümde, JavaScript'in temellerini öğrenerek, modern web uygulamaları geliştirmenin kapılarını aralayacağız.

Belki de hiçbir programlama deneyiminiz yok veya belki de başka dillerle deneyim kazandınız ve şimdi JavaScript'i öğrenmek istiyorsunuz. Her ne olursa olsun, bu bölüm size JavaScript'in temel kavramlarını, sözdizimini ve en iyi uygulama tekniklerini öğrenmek için bir başlangıç noktası sağlayacak.

JavaScript'in gücü, sadece web geliştirmede değil, aynı zamanda sunucu taraflı geliştirmede (Node.js gibi) ve hatta mobil uygulama geliştirmede (React Native gibi) de kullanılabilmesindedir. Bu nedenle, bu bölümde öğreneceğiniz bilgiler, kariyeriniz boyunca size çok çeşitli fırsatlar sunacak.

Hazırsanız, başlayalım ve JavaScript dünyasına birlikte adım atalım!

***

## **JavaScript'in Tarihi:**

JavaScript, ilk kez 1995 yılında Netscape Communications Corporation tarafından Brendan Eich tarafından geliştirilmeye başlandı. O dönemde, sadece basit işlevler sunan bir tarayıcı tabanlı betik dili olarak başladı.

Ancak, JavaScript'in popülaritesi hızla arttı ve tarayıcılar tarafından desteklenen birçok farklı platformda kullanılmaya başlandı. Daha sonra, ECMAScript standardının oluşturulmasıyla, JavaScript'in standartlaştırılması ve dilin gelişiminin daha iyi yönetilmesi sağlandı.

2000'li yılların başında, AJAX (Asenkron JavaScript ve XML) ile birlikte JavaScript'in kullanımı daha da yaygınlaştı ve dinamik web uygulamaları geliştirmek için yaygın bir araç haline geldi. Son yıllarda, Node.js ve React.js gibi teknolojilerin ortaya çıkmasıyla JavaScript, sunucu taraflı geliştirmeden mobil uygulama geliştirmeye kadar geniş bir yelpazede kullanılmaya devam etmektedir.

Bugün, JavaScript, dünyanın en popüler programlama dillerinden biri haline gelmiştir ve web geliştirme ekosisteminin temel taşlarından biridir.

## **ECMAScript (ES):**

ECMAScript, JavaScript'in standartlaştırılmış bir versiyonudur. JavaScript'in farklı tarayıcılarda ve platformlarda tutarlılık sağlamak için bir standart belirlemek amacıyla oluşturulmuştur. ECMAScript, bir dil spesifikasyonu olup, tarayıcılar ve diğer JavaScript çalıştırma ortamları bu spesifikasyona uyumlu uygulamalarını oluştururlar.

### **Anahtar Bilgiler:**

1. **ECMAScript Versiyonları:** ECMAScript'in farklı versiyonları bulunmaktadır. Örneğin, ECMAScript 5 (ES5), ECMAScript 6 (ES6 veya ES2015), ECMAScript 2016 (ES7), ECMAScript 2017 (ES8) ve sonraki sürümlerdir.
2. **Yeni Özellikler ve Geliştirmeler:** Her yeni ECMAScript sürümü, dilin güncellenmesi ve geliştirilmesi için yeni özellikler ve geliştirmeler içerir. Örneğin, ES6 ile birlikte let ve const anahtar kelimeleri, arrow fonksiyonları, sınıflar, modüller ve daha pek çok yeni özellik eklenmiştir.
3. **ECMAScript Uyumlu Ortamlar:** ECMAScript, tarayıcılar, Node.js, React Native gibi birçok JavaScript çalıştırma ortamında kullanılır. Her ortam, ECMAScript spesifikasyonuna uygun bir şekilde JavaScript'i çalıştırmalıdır.
4. **ECMAScript Standartları Kuruluşu (Ecma International):** ECMAScript, Ecma International adlı bir kuruluş tarafından yönetilmektedir. Bu kuruluş, JavaScript'in standartlaştırılması ve geliştirilmesi için çalışmalarını sürdürmektedir.

ECMAScript, JavaScript'in sürekli olarak gelişmesini ve uyumluluğunu sağlayarak, dilin daha güçlü, güvenilir ve kullanıcı dostu bir şekilde evrim geçirmesine olanak tanır.
