{{JsSidebar}}
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. JavaScript hakkında detaylı bilgi edinin.
JavaScript standardı ECMAScript olarak adlandırılır. 2012 yılı itibariyle tüm modern tarayıcılar ECMAScript 5.1'i desteklerken eski tarayıcılar ECMAScript 3'e kadar destekler. 17 Haziran 2015'de resmi olarak ECMAScript 2015 adı verilen 6. versiyon yayınlandı fakat çoğunlukla ECMAScript 6 veya ES6 olarak ifade edildi. Bu döküman şu an için ECMAScript 6'yı kapsıyor, ancak yakında ECMAScript 7'yi kapsayacak şekilde güncellenecektir.
Sitenin bu kısmı JavaScript'in kendisine, web sitesiyle doğrudan alakalı olmayan parçalara ve diğer ortamlara ayrılmıştır. {{Glossary("API","APIs")}} hakkında bilgi için lütfen Web APIs ve DOM sayfalarını inceleyin.
JavaScript, Java programlama dili'nden farklıdır. Java, A.B.D. ve diğer ülkelerde Oracle firmasının kayıtlı markasıdır.
Eğitim Setleri
Rehberlerimiz ve eğitim setlerimiz ile JavaScript programlamayı öğrenin.
Başlangıç
- JavaScript Rehberi
- JavaScript'te yeniyseniz, bu rehber sizi adım adım JavaScript'e götürecek.
- JavaScript teknolojilerine genel bakış
- Web tarayıcısı için JavaScript.
- Nesne tabanlı JavaScript
- Nesne tabanlı JavaScript'e giriş.
Orta seviye
- JavaScript ile yeniden tanışma
- JavaScript az buçuk haberdar olanlar için açıklama.
- JavaScript veri yapıları
- JavaScript'te bulunan veri yapılarına genel bakış.
- Eşitlik kıyaslamaları ve aynılık
- JavaScript üç farklı değer kıyaslama işlemi sağlar: katı eşitlik (===), zayıf eşitlik (==) ve {{jsxref("Global_Objects/Object/is", "Object.is()")}} metodu.
Üst seviye
- Kalıtım ve prototip zinciri
- Büyük ölçüde yanlış anlaşılan ifadeler ve eksik değerlendirilmiş prototip tabanlı kalıtım.
- Katı Mod
- Kısıtlı bir JavaScript varyantı.
- JavaScript Tanımlanmış Diziler
- JavaScript typed arrays, ikilik sayı sistemindeki taslak veriye erişmek için bir mekanizma sağlar.
- Bellek yönetimi
- JavaScript'te bellek yaşam döngüsü ve atık veri toplama işlemleri.
- Eş zamanlılık modeli ve olay döngüsü
- JavaScript, olay döngüsüne dayandırışmış bir eş zamanlılık modeline sahiptir.
Referanslar
JS referanslar dökümanını inceleyin.
- Standart nesneler
,Array
Boolean
,Date
,Error
,Function
,JSON
,Math
,Number
,Object
,RegExp
,String
,Map
,Set
,
,WeakMap
WeakSet
ve diğer yerleşik nesneler hakkında bilgi edinin.- Matematiksel ifadeler ve operatörler
- JavaScript'te bulunan
instanceof
,typeof
,new
,this
gibi birçok operatörün işlevsellikleri hakkında daha fazla bilgi edinin. - İfadeler ve deklarasyonlar
do-while
,for-in
,for-of
,try-catch
,let
,var
,const
,if-else
,switch
gibi birçok ifadenin ve anahtar kelimenin nasıl işlediğini öğrenin.- Fonksiyonlar
- Kendi uygulamanızı geliştirmek için JavaScript fonksiyonlarını öğrenin.
Araçlar & Kaynaklar
JavaScript'te kod yazarken ve hata ayıklarken kullanılabilecek yardımcı kaynaklar.
- Firefox Geliştirici Araçları
- Scratchpad, Web Console, JavaScript Profiler, Debugger ve daha fazlası.
- Firebug
- Herhangi bir sayfada CSS, HTML ve JavaScript'i canlı olarak düzenleyin, hata ayıklayın.
- JavaScript Terminalleri
- Bir JavaScript terminali, ufak JavaScript kodlarını hızlı bir şekilde test etmenizi sağlar.
- TogetherJS
-
TogetherJS size eş zamanlı bir şekilde takım çalışması yapmanızı sağlar.
- Stack Overflow
- Stack Overflow'da sorular "JavaScript" etiketi altında yer alır.
- JavaScript sürümleri ve sürüm notları
- JavaScript'in özellik geçmişine ve uygulanma durumuna bir göz atın.
{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript standard discussion mailing list||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Project page|Contribute to the JavaScript Engine||Twitter|https://twitter.com/SpiderMonkeyJS|@SpiderMonkeyJS|SpiderMonkey updates on Twitter")}}