Değişken Nedir?

JavaScript Dersleri
Değişkenleri Programlama
JavaScript Öğrenin
Değişken Nedir? cover image

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.


Career Services background pattern

Kariyer Hizmetleri

Contact Section background image

İletişimde kalalım

Code Labs Academy © 2024 Her hakkı saklıdır.