Programlamada Değişkenleri Anlamak
Değişken Nedir?
Değişkenler, bir bilgisayar programında referans alınabilecek ve değiştirilebilecek bilgileri depolamak için kullanıldıkları için programlamanın temel unsurlarıdır. Verileri açıklayıcı bir adla etiketlemenin bir yolunu sağlayarak programları okuyucu ve bizim için daha anlaşılır hale getirirler. Değişkenleri bilgiyi tutan kaplar olarak düşünün. Bunların tek amacı verileri etiketlemek ve bellekte saklamaktır; bu veriler daha sonra programınızın tamamında kullanılabilir.
Değişkenlere Değer Atama
Değişkenleri adlandırmak zor olabilir; açık ve kısa değişken adları bulmak zor olabilir. Ancak değişkenleri adlandırırken açıklayıcılığa ve anlaşılırlığa öncelik vermek önemlidir. Gelecekte siz de dahil olmak üzere başkalarının da kodu okuyup anlaması gerekeceğini unutmayın. Değişkenin amacını doğru şekilde yansıtan adların kullanılması kodunuzun okunmasını ve bakımını kolaylaştıracaktır. Programlamada, değişken adı solda ve değer sağda olacak şekilde =
sembolünü kullanarak değişkenlere değerler atarsınız.
Örneğin:
let firstName = 'Joe';
console.log(firstName);
// Output: Joe
Burada 'Joe'
dizesi firstName
değişkenine atanır.
Not: Atama işlecini =
eşitlik işleciyle ==
karıştırmayın. =
operatörü değer atar, ==
ise iki değerin eşit olup olmadığını kontrol eder.
Bir Kullanıcıdan Veri Alma
Kullanıcı etkileşimine izin vermek için kullanıcı girişini yakalama yöntemlerini kullanabilirsiniz. JavaScript'te bu, prompt
paketiyle yapılabilir.
Örneğin:
const prompt = require('prompt');
prompt.start();
let { name } = await prompt.get(["name"]);
console.log(name);
// Input: Bob
// Output: Bob
'Prompt' işlevi kullanıcıdan girdiyi yakalar ve onu 'name' değişkeninde saklar.
Değişken Kapsam
Bir değişkenin kapsamı, bir program içinde ona nereden erişilebileceğini belirler. Kapsam, değişkenin başlatıldığı yere göre tanımlanır.
İşlevlerdeki Değişken Kapsam
Fonksiyonlarda, fonksiyon içinde başlatılan değişkenlere yalnızca o fonksiyonun içinden erişilebilir.
Örneğin:
let name = 'Somebody Else';
function printFullName(firstName, lastName) {
let name = firstName + ' ' + lastName;
console.log(name);
}
printFullName('Peter', 'Henry'); // prints Peter Henry
printFullName('Lynn', 'Blake'); // prints Lynn Blake
console.log(name); // prints Somebody Else
Burada, 'printFullName' fonksiyonunun içindeki 'name' değişkeni, dışındaki 'name' değişkeninden ayrıdır.
Değişken Kapsamı ve Bloklar
Blok, "if", "for" veya "while" gibi bir kontrol ifadesini takip eden ve "{}" küme parantezleriyle sınırlandırılmış bir kod parçasıdır.
Örneğin:
let total = 0;
\[1, 2, 3].forEach(function(number) {
total += number;
});
console.log(total); // Output: 6
total = 0;
for (let i = 0; i < 3; i++) {
total += (i + 1);
}
console.log(total); // Output: 6
Her iki durumda da blok, bloğun dışında tanımlanan 'toplam' değişkenine erişebilir ve bunları değiştirebilir. Ancak bloğun içinde başlatılan değişkenlere ("i" ve "sayı" gibi) bloğun dışından erişilemez.
Değişken Türleri
JavaScript'te üç tür değişken vardır: 'var', 'let' ve 'const'.
- var: Bir değişkeni bildirir ve isteğe bağlı olarak onu bir değerle başlatır. 'var'ın işlev kapsamı vardır, yani bildirildiği işlev boyunca kullanılabilir.
var varVariable = 'I am a var variable';
- let: İsteğe bağlı olarak onu bir değerle başlatarak, blok kapsamlı bir yerel değişken bildirir. Blok kapsamı nedeniyle 'var' yerine 'let' tercih edilir.
let letVariable = 'I am a let variable';
- const: Blok kapsamlı, salt okunur adlandırılmış bir sabit bildirir. Bir 'const' değişkeninin değeri yeniden atama yoluyla değiştirilemez.
const constVariable = 'I am a const variable';
Değişken Kapsam Örneği
let a = 5; // variable is initialized in the outer scope
for (let i = 0; i < 3; i++) {
// block scope with a for loop
a = 3; // a is accessible here, in an inner scope
let b = 5; // b is initialized in the inner scope
}
console.log(a); // Output: 3
console.log(b); // ReferenceError: b is not defined
Bu örnekte, 'a' değişkenine bloğun içinden ve dışından erişilebilirken, 'b'ye yalnızca blok içinden erişilebilir.
Değişkenleri, kapsamı ve türleri anlamak, açık ve etkili programlar yazmanın temelidir. Değişkenleri dikkatlice adlandırıp kullanarak hem işlevsel hem de anlaşılması kolay kodlar oluşturabilirsiniz.