
JavaScript, web sayfalarını etkileşimli hale getirmek için yaygın olarak kullanılan bir programlama dilidir. Bu kılavuz, "javascript başlangıç kodları" arayan yeni başlayanlara yönelik olarak temel kavramları, pratik örnekleri ve küçük bir proje adımlarını sunar. Amacımız kısa zamanda çalışır durumda örnekler görmek ve öğrenme temellerinizi sağlamlaştırmaktır.
JavaScript hem tarayıcıda çalışan hem de sunucu tarafında (örneğin Node.js ile) kullanılabilen bir dildir. Tarayıcı tarafında sayfa güncellemeleri, form doğrulamaları, animasyonlar ve kullanıcı etkileşimleri için kullanılır. Daha teknik detaylar ve referans örnekleri için MDN Web Docs kaynaklarını inceleyebilirsiniz: toWellFormed(), isWellFormed() ve unicodeSets.
Denemeye başlamak için iki kolay yol vardır:
İlk küçük alıştırma:
console.log('Merhaba Dünya');
Veri saklamak için değişkenler kullanılır. Modern JavaScript'te let ve const tercih edilir. Özet:
Örnek:
let isim = 'Ayşe';
const PI = 3.14;
isim = 'Ali';
console.log(isim);
Temel tipler: String, Number, Boolean, null, undefined, Object, Symbol. typeof ile tür kontrolü yapabilirsiniz. Örneklerle farklara göz atalım:
console.log(typeof 'merhaba'); // 'string'
console.log(typeof 42); // 'number'
console.log(typeof null); // 'object' (tarihi bir davranış sonucu)
console.log(typeof undefined); // 'undefined'
Not: null ve undefined farklıdır; null bilinçli boş değeri, undefined ise atanmamışlığı gösterir.
Fonksiyonlar tekrar kullanılabilir kod parçaları sağlar. Hem geleneksel hem de arrow fonksiyonları öğrenin.
function topla(a, b) {
return a + b;
}
console.log(topla(2, 3));
const carp = (x, y) => x * y;
console.log(carp(4, 5));
Ayrıca varsayılan (default) parametreler ve rest parametreleri işe yarar:
function selam(isim = 'Dünya') {
return `Merhaba, ${isim}!`;
}
console.log(selam()); // 'Merhaba, Dünya!'
Koşullar ve döngüler program akışını yönetir:
const sayi = 5;
if (sayi % 2 === 0) {
console.log('Çift');
} else {
console.log('Tek');
}
for, while ve for...of gibi döngüler sık kullanılır:
for (let i = 0; i < 5; i++) {
console.log(i);
}
Diziler ve nesneler JavaScript'te veriyi organize etmek için merkezidir. Önemli dizi metotları: push, pop, map, filter, reduce.
const arr = [1, 2, 3];
arr.push(4);
const kare = arr.map(n => n * n);
const even = arr.filter(n => n % 2 === 0);
console.log(kare, even);
Nesnelerde anahtar-değer yapısı kullanılır:
const kisi = { isim: 'Merve', yas: 28 };
kisi.yas = 29;
console.log(kisi.isim, kisi.yas);
Tarayıcıda HTML ile etkileşime geçmek için DOM API'sini kullanın. Örnek: bir sayfadaki metni değiştirme ve butona tıklama olayı ekleme.
const el = document.querySelector('#mesaj');
el.textContent = 'Merhaba!';
const btn = document.querySelector('#ekle');
btn.addEventListener('click', function() {
console.log('Butona tıklandı');
});
textContent, elementin yalnızca metnini değiştirirken kullanışlıdır; innerHTML HTML içeriğini işler ve dışarıdan gelen veri ile kullanırken dikkat etmek gerekir.
Her gün kısa süre pratik yapmak öğrenmeyi hızlandırır. Örnek 10 dakikalık rutin:
Bu kısa döngüleri düzenli tekrarlamak kavramların yerleşmesine yardımcı olur.
Bu uygulama için temel akış:
Basit addTask ve renderTasks örneği:
let tasks = [];
const input = document.querySelector('#taskInput');
const list = document.querySelector('#taskList');
function addTask() {
const text = input.value.trim();
if (text) {
tasks.push(text);
input.value = '';
renderTasks();
}
}
function renderTasks() {
list.innerHTML = ''; // basit render
tasks.forEach((t, i) => {
const li = document.createElement('li');
li.textContent = t;
list.appendChild(li);
});
}
Adım adım ilerleyip her fonksiyonu test edin; önce ekleme, sonra silme, ardından localStorage ile kalıcılık eklenebilir.
Hata ayıklamak için:
Temel konuları öğrendikten sonra asenkron programlama (Promises, async/await), modüller, paket yöneticileri ve modern frameworkleri keşfetmek faydalı olacaktır. Bu konular ileri okumaya uygundur.
Referans ve örnekler için MDN Web Docs'u kullanabilirsiniz: toWellFormed(), isWellFormed(), unicodeSets.
Özetle, küçük adımlarla başlayın, sık sık çalıştırıp test edin ve MDN gibi referanslara başvurarak kavramları pekiştirin. Öğrenme süreci pratik yapma ve örnekleri inceleme ile hızlanır.
Yorumlar