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.