1. Değişkenler ve Veri Tipleri
Değişkenler, verileri saklamak için kullandığımız isimlendirilmiş depolama alanlarıdır. JavaScript’te üç tür değişken tanımlama anahtar kelimesi vardır:
var(eski)let(ES6 ile geldi)const(değişmez değişkenler için)
Veri Tipleri
Primitive Tipler:
String(Metin)Number(Sayı)Boolean(Doğru/Yanlış)Null(Boş değer)Undefined(Tanımsız)Symbol(ES6 ile geldi)
Non-Primitive Tipler:
Object(Nesneler, Diziler, Fonksiyonlar vb.)
let isim = "Ahmet"; // String
let yas = 25; // Number
let aktif = true; // Boolean
let bosDeger = null; // Null
let tanimsizDeger; // Undefined
2. Operatörler ve İfadeler
Operatörler, değişkenler ve değerler üzerinde işlemler gerçekleştirmek için kullanılır.
- Aritmetik:
+,-,*,/,% - Atama:
=,+=,-=,*=,/= - Karşılaştırma:
==,===,!=,!==,<,>,<=,>= - Mantıksal:
&&(ve),||(veya),!(değil)
let a = 10;
let b = 5;
let toplam = a + b; // 15
let fark = a - b; // 5
let carpim = a * b; // 50
let esitMi = a === b; // false
let buyukMu = a > b; // true
Soru:
==ve===operatörleri arasındaki fark nedir?
===(Tür dönüşümü yapmaz): Hem değeri hem de türü kontrol eder. Değerlerin ve türlerin tam olarak eşit olması gerekir.5 === "5"→false==(Tür dönüşümü uygular): Karşılaştırdığı değerlerin türlerini göz önünde bulundurmadan, gerekirse tür dönüşümü yaparak eşitliğini kontrol eder.5 == "5"→true
3. Koşullu İfadeler
Program akışını kontrol etmek için kullanılır.
if Yapısı
if (kosul) {
// kosul doğru ise bu blok çalışır
} else if (baskaKosul) {
// başka koşul doğru ise burası çalışır
} else {
// hiçbir koşul doğru değilse burası çalışır
}
switch Yapısı
let gun = 3;
switch (gun) {
case 1:
console.log("Pazartesi");
break;
case 2:
console.log("Salı");
break;
case 3:
console.log("Çarşamba");
break;
default:
console.log("Geçersiz gün");
}
4. Döngüler
Tekrarlayan işlemler için kullanılır.
for Döngüsü
for (let i = 0; i < 5; i++) {
console.log("Değer: " + i);
}
while Döngüsü
let i = 0;
while (i < 5) {
console.log("Değer: " + i);
i++;
}
do…while Döngüsü
let j = 0;
do {
console.log("Değer: " + j);
j++;
} while (j < 5);
while vs do…while farkı:
- while: Koşul önce kontrol edilir, koşul sağlanmazsa döngü hiç çalışmayabilir.
- do…while: Döngü bloğu önce çalışır, koşul daha sonra kontrol edilir. Bu nedenle döngü bloğu en az bir kez çalışır.
5. Fonksiyonlar
Fonksiyonlar, belirli bir işlemi gerçekleştiren kod bloklarıdır.
Fonksiyon Tanımlama
function merhabaDunya() {
console.log("Merhaba Dünya!");
}
merhabaDunya(); // Fonksiyonu çağırma
Parametreli Fonksiyonlar
function topla(a, b) {
return a + b;
}
let sonuc = topla(5, 10); // 15
Pratik Sorular
Soru 1: Kullanıcıdan iki sayı alıp, bu sayıların toplamını ekrana yazdıran bir kod yazınız.
let sayi1 = prompt("İlk sayıyı giriniz: ");
let sayi2 = prompt("İkinci sayıyı giriniz: ");
let toplam = Number(sayi1) + Number(sayi2);
console.log("Sayıların toplamı: " + toplam);
Soru 2: 1’den 100’e kadar olan sayıları ekrana yazdıran bir for döngüsü yazınız.
for (let i = 1; i <= 100; i++) {
console.log(i);
}
Soru 3: Girilen bir sayının tek mi çift mi olduğunu belirleyen bir fonksiyon yazınız.
function tekMiCiftMi(sayi) {
if (sayi % 2 === 0) {
return sayi + " sayısı çifttir";
} else {
return sayi + " sayısı tektir";
}
}
let sayi = Number(prompt("Bir sayı giriniz: "));
console.log(tekMiCiftMi(sayi));
Günün Özeti
Bugün JavaScript’in temellerini öğrendik:
- Değişkenlerin nasıl tanımlandığını ve veri tiplerini
- Operatörleri ve ifadeleri
- Koşullu ifadelerle program akışını nasıl kontrol edeceğimizi
- Döngülerle tekrarlı işlemleri nasıl yapacağımızı
- Fonksiyonlarla kodumuzu nasıl modüler hale getireceğimizi
Yarın, Gün 2’de veri yapıları ve ileri seviye fonksiyonları ele alacağız.