JavaScript'te Expression vs Statement

Expression (İfade)

Bir JavaScript ifadesi, bir değer üreten ve bir değişkene atandığında saklanabilen bir kod parçacığıdır. Bir ifade, matematiksel işlemler, değişkenlerin değerini döndüren ifadeler (örneğin, a + b), fonksiyon çağrıları veya özellikle atama ifadeleri gibi birçok farklı yapıya sahip olabilir.

Örnek bir ifade:

let a = 5;         // 5 ifadesi bir sayı ifadesidir
let b = 10;        // 10 ifadesi bir sayı ifadesidir
let toplam = a + b;  // a + b ifadesi toplam değişkenine atanmış bir ifadedir

Statement (İfade)

Bir JavaScript ifadesi, bir eylemi temsil eder. Bir ifade, bir programın belirli bir aksiyonu gerçekleştirmesini sağlar. Örneğin, bir değişken tanıma ifadesi (let, const, var), döngü ifadeleri (for, while, do...while), karar ifadeleri (if, else if, else, switch) ve fonksiyon tanımlama ifadeleri birer ifadedir.

Örnek bir ifade:

if (a > b) {
    console.log('a, b\'den büyüktür');
} else {
    console.log('a, b\'den küçüktür');
}

Bu örnekteki if ve else ifadeleri JavaScript'teki karar ifadelerine örnektir. Bu ifadeler belirli bir koşulu karşılaştırarak programın farklı yollarını belirler.

Farklar

  • Bir ifade her zaman bir değer döndürürken, bir ifade her zaman bir eylemi temsil eder ve genellikle bir değer döndürmez.
  • İfadeler genellikle daha küçük parçalardan oluşurken, ifadeler genellikle daha fazla kod ve mantık içerir.
  • İfadeler genellikle programın işleyişinin bir parçası olarak, daha büyük ifadeler ve ifadelerin bir araya gelmesinde kullanılırlar.
  • Her ifade bir ifade olabilir, ancak bir ifade olmayan bir ifadenin programın çalışması sırasındaki doğru bir işlem yapmadığından hata verebilir.