JavaScript Ders 2 – Temel Sözdizimi

Değişkenler (Variables)

Değişken, bir değeri saklamak için kullanılan bir ad alanıdır.

var, let, ve const Anahtar Kelimeleri:

  • var: Eski JavaScript’te kullanılan değişken bildirme yöntemidir. Kapsam kuralları (scope) açısından bazı dezavantajları vardır. Genellikle modern JavaScript kodunda kullanılmaz.
  • let: Modern JavaScript’te kullanılan, blok kapsamlı (block-scoped) bir değişkendir. Değeri değiştirilebilir.
  • const: Modern JavaScript’te kullanılan, blok kapsamlı ve sabittir. Değeri atandıktan sonra değiştirilemez. Sabit değerleri saklamak için idealdir.

Değişken Bildirme ve Atama:

JavaScript
let mesaj = "Merhaba Dünya!"; // String veri tipi
const sayi = 10; // Sayısal veri tipi
var benimDegiskenim = true; // Boolean veri tipi

Kapsam (Scope): Bir değişkenin hangi kod bloklarında erişilebilir olduğunu belirler. let ve const, blok kapsamlıdır, yani tanımlandıkları bloğun içinde geçerlidirler. var ise fonksiyon kapsamlıdır.

Veri Tipleri (Data Types)

Temel Veri Tipleri:

  • Number: Sayısal değerleri temsil eder (tam sayılar ve ondalıklı sayılar).
JavaScript
let tamSayi = 10;
let ondalikliSayi = 3.14;
  •  String: Metinsel verileri temsil eder. Tırnak işaretleri içinde yazılır (tek veya çift tırnak).
JavaScript
let isim = "Ali";
let soyisim = 'Veli';
  •  Boolean: Doğru (true) veya yanlış (false) değerlerini temsil eder.
JavaScript
let dogruMu = true;
let yanlisMi = false;
  •  Null: Bilinçli olarak boş bir değeri temsil eder.
JavaScript
let bosDeger = null;
  •  Undefined: Değeri atanmamış bir değişkeni temsil eder.
JavaScript
let tanimsizDegisken; // Tanımlanmış ama değere sahip değil
console.log(tanimsizDegisken); // undefined çıktısı verir

 Symbol (ES6): Benzersiz ve değişmez bir veri tipidir. Genellikle nesne özelliklerinin anahtarları olarak kullanılır.

BigInt (ES2020): Büyük tam sayıları temsil etmek için kullanılır.

typeof Operatörü: Bir değişkenin veri tipini kontrol etmek için kullanılır.

JavaScript
console.log(typeof(sayi)); // "number" çıktısı verir
console.log(typeof(isim)); // "string" çıktısı verir

Operatörler (Operators)

Aritmetik Operatörler: Toplama (+), Çıkarma (-), Çarpma (*), Bölme (/), Mod (%)

JavaScript
let a = 10;
let b = 5;
console.log(a + b); // 15
console.log(a * b); // 50

Karşılaştırma Operatörleri: Eşit mi (==), Farklı mı (!=), Daha büyük mü (>), Daha küçük mü (<), Daha büyük veya eşit mi (>=), Daha küçük veya eşit mi (<=)

JavaScript
console.log(a == b); // false
console.log(a > b);  // true

Mantıksal Operatörler: AND (&&), OR (||), NOT (!)

JavaScript
let x = true;
let y = false;
console.log(x && y); // false
console.log(x || y); // true

Atama Operatörleri: Atama (=), Toplama ataması (+=), Çıkarma ataması (-=) vb.

JavaScript
let sayac = 0;
sayac += 1; // sayac = sayac + 1 ile aynıdır

Yorum Satırları (Comments)

Tek Satırlı Yorumlar: // ile başlar ve satırın sonuna kadar geçerlidir.

JavaScript
// Bu bir yorum satırıdır.
let mesaj = "Merhaba"; // Mesaj değişkenine değer atama

Çok Satırlı Yorumlar: /* ile başlar ve */ ile biter. Birden fazla satırı kapsayabilir.

JavaScript
/*
 Bu bir çok satırlı yorumdur.
 Birden fazla satır açıklama yazmak için kullanılabilir.
*/
let isim = "Ayşe";

Kontrol Yapıları (Control Structures)

if, else if, else Koşullu İfadeleri: Bir koşulun doğru olup olmadığına göre farklı kod bloklarını çalıştırmak için kullanılır.

JavaScript
let yas = 18;
if (yas >= 18) {
  console.log("Reşitesiniz.");
} else if (yas > 16) {
  console.log("Ehliyet alabilirsiniz.");
} else {
  console.log("Reşit değilsiniz.");
}

switch İfadesi: Bir değişkenin değerine göre farklı kod bloklarını çalıştırmak için kullanılır.

JavaScript
let gun = "Pazartesi";
switch (gun) {
  case "Pazartesi":
    console.log("Haftanın ilk günü.");
    break;
  case "Cuma":
    console.log("Hafta sonuna yaklaşıyoruz!");
    break;
  default:
    console.log("Diğer günler...");
}

Kaynak: https://developer.mozilla.org/en-US/docs/Web/JavaScript