- Katılım
- 21 Ocak 2024
- Mesajlar
- 113
- Tepkime puanı
- 29
- Puanları
- 28
JavaScript Değişkenleri
Değişkenin ne olduğunu açıklamadan önce index.js dosyasına yazdığınız kodu değiştirmenizi istiyorum.
O dosyadaki kodu aşağıdaki gibi değiştirin:
Ardından, node index.js komutunu kullanarak kodu çalıştırın. “Merhaba Dünya!” mesajını doğrudan console.log() fonksiyonunun içine yazdığınızda gördüğünüz çıktının aynısını göreceksiniz. Bu nasıl olabilir?
Bunun nedeni yukarıdaki kodda yazılan mesajın bir değişken olmasıdır.
Programlamada değişken, bir değere daha sonra erişebilmek için o değere verdiğiniz bir isimdir. Bir değişkeni, belirli bir değere etiketlenebilen bir etiket olarak düşünebilirsiniz, böylece etiketi kullanarak değere başvurabilirsiniz.
Bir değişken bildirmek için let anahtar sözcüğünü ve ardından değişken adını yazmanız gerekir.
Koddaki ilk satır JavaScript'e mesaj değişkenini Merhaba Dünya! değeriyle ilişkilendirmesini söyler:
İkinci satırda JavaScript'e message değerini yazdırması söylenir ve JavaScript de tam olarak bunu yapar.
Aşağıdaki gibi başka bir değeri yeniden atayarak değişkeninizin değerini değiştirebilirsiniz:
Dosyayı çalıştırdığınızda çıktı olarak iki satır yazdırıldığını göreceksiniz:
Değişkenler verilere başvurmak için kullanılır, böylece aynı verileri programınızda birden çok kez kullanabilirsiniz.
Şimdi, JavaScript'te değişkenleri adlandırmak için bazı kuralları görelim.
Değişken adlandırma
JavaScript'in adlandırma hatalarından kaçınmak için bilmeniz gereken birkaç adlandırma kuralı vardır.
Değişken adları yalnızca alfabe harflerini, sayıları ve alt çizgileri (_) içerebilir. Bu, değişkeninizi message, message_1, message_2 şeklinde adlandırabileceğiniz anlamına gelir.
Değişken adının ilk karakteri bir sayı olmamalıdır. message_1 olur. 1_message olmaz.
console gibi ayrılmış anahtar sözcükleri kullanamazsınız çünkü bunlar JavaScript tarafından belirli şeyleri yapmak için kullanılır. JavaScript tarafından kullanılan ve ilerleyen bölümlerde öğreneceğiniz if, for ve while gibi başka anahtar sözcükler de vardır.
Değişken isimleri büyük/küçük harf duyarlıdır, yani Message, MESSAGE ve message üç farklı değişken oluşturmak için kullanılabilir. Ancak elbette, karışıklığa neden olduğu için benzer isimler kullanmanızı önermiyorum.
Bazen, bir değişken adını bildirmek için birden fazla kelimeye ihtiyaç duyarsınız. JavaScript'in dünya çapında kullanılan iki adlandırma kuralı vardır:
camelCase
snake_case
Camel case, sonraki kelimelerin ilk karakteri için büyük harf kullanan bir adlandırma kuralıdır. İşte bir örnek:
Snake case adlandırma kuralında kelimeleri ayırmak için alt çizgi kullanılır. İşte bir örnek:
Her ikisi de kabul edilebilir adlandırma kurallarıdır, ancak karışıklığı önlemek için kodunuzda bunlardan birine bağlı kalmalısınız.
Sabit değişken
Bir değişkende asla değişmeyen bir değer saklamanız gereken zamanlar vardır.
Sabit değişken, program çalıştığı sürece değeri değişmeyen bir değişkendir. Diğer programlama dillerinde, bir sabitin değerini değiştirmek bir hata üretecektir.
JavaScript'te sabit bir değişken const anahtar sözcüğü kullanılarak bildirilir.
Aşağıda JavaScript'te 2 sabitin nasıl bildirileceği gösterilmektedir:
Bir sabit için adlandırma kuralı tüm büyük harfleri kullanmaktır, ancak küçük harf kullanmak da işe yarar. Büyük harf sadece sabitlerin daha fazla öne çıkmasını sağlayan bir standarttır.
var anahtar sözcüğü
var anahtar sözcüğü, küresel kapsama sahip değişkenleri bildirmek için kullanılır. Bu anahtar sözcük, JavaScript 2015 yılında yeni let ve const anahtar sözcüklerini yayınlamadan önce değişkenleri bildirmek için kullanabileceğiniz tek anahtar sözcüktü.
Bugün itibariyle, var kelimesi let anahtar kelimesini kullanarak önleyebileceğiniz hatalara yol açabileceğinden, mümkünse var kelimesini kullanmaktan kaçınmalısınız.
Ne demek istediğimi göstermek için aşağıdaki örneği ele alalım:
Yukarıdaki kod name değişkenini sorunsuz bir şekilde yazdıracaktır, ancak değişken adı if bloğunun içinde bildirildiği için aslında yazdırmaması gerekir.
Bunun nedeni, var anahtar sözcüğü kullanılarak bildirilen herhangi bir değişkene her yerden erişilebilir olmasıdır. Bu değişkenin kapsamı globaldir.
Öte yandan, let anahtar sözcüğünün bir blok kapsamı vardır, yani değişkene yalnızca bloktan ve tüm alt bloklarından erişilebilir.
Peki neden değişkenin kapsamı ile uğraşıyoruz? Çünkü yüzlerce veya binlerce kod satırına sahip olduğunuzda, global değişkenler nedeniyle oluşan bir hatanın izini sürmek sinir bozucu olabilir.
Yazılım geliştirmede “en az maruz kalma ilkeleri” olarak adlandırılan bir ilke vardır; bu, programınızın gereksiz hiçbir bölümünü açığa çıkarmayacağınız anlamına gelir.
Bir değişkeni blok kapsamına almak, değişkenin yalnızca kod tabanınızın değişkene ihtiyaç duyan bölümlerinde açığa çıkmasını ve erişilebilir olmasını sağlar.
let anahtar sözcüğü kullanılarak bildirilen bir değişken, kapsam düzeyi dışında var kullanılarak bildirilen bir değişkenle aynıdır.
Bu aynı zamanda bir değişkeni bildirmek için artık var, let ve const anahtar sözcüklerine sahip olduğunuz anlamına gelir. Hangisini kullanmalı?
Genel olarak, bir değişkeni önce const ile bildirebilirsiniz. Uygulamanızı kodladığınızda ve değişken atamasını değiştirmeniz gerektiğini fark ettiğinizde, bildirimi let olarak değiştirebilirsiniz.
Değişkenin değerinin değişeceğini baştan biliyorsanız, hemen let kullanabilirsiniz. Sadece bugün var kullanmayın yoksa insanlar size kızabilir.
Değişkenin ne olduğunu açıklamadan önce index.js dosyasına yazdığınız kodu değiştirmenizi istiyorum.
O dosyadaki kodu aşağıdaki gibi değiştirin:
JavaScript:
let message = "Merhaba Dünya!"
console.log(message)
Ardından, node index.js komutunu kullanarak kodu çalıştırın. “Merhaba Dünya!” mesajını doğrudan console.log() fonksiyonunun içine yazdığınızda gördüğünüz çıktının aynısını göreceksiniz. Bu nasıl olabilir?
Bunun nedeni yukarıdaki kodda yazılan mesajın bir değişken olmasıdır.
Programlamada değişken, bir değere daha sonra erişebilmek için o değere verdiğiniz bir isimdir. Bir değişkeni, belirli bir değere etiketlenebilen bir etiket olarak düşünebilirsiniz, böylece etiketi kullanarak değere başvurabilirsiniz.
Bir değişken bildirmek için let anahtar sözcüğünü ve ardından değişken adını yazmanız gerekir.
Koddaki ilk satır JavaScript'e mesaj değişkenini Merhaba Dünya! değeriyle ilişkilendirmesini söyler:
JavaScript:
let message = "Merhaba Dünya!"
İkinci satırda JavaScript'e message değerini yazdırması söylenir ve JavaScript de tam olarak bunu yapar.
Aşağıdaki gibi başka bir değeri yeniden atayarak değişkeninizin değerini değiştirebilirsiniz:
JavaScript:
message = "Merhaba Dünya!"
print(message)
message = "Hava güzel!"
print(message)
Dosyayı çalıştırdığınızda çıktı olarak iki satır yazdırıldığını göreceksiniz:
Merhaba Dünya!
Hava güzel!
Değişkenler verilere başvurmak için kullanılır, böylece aynı verileri programınızda birden çok kez kullanabilirsiniz.
Şimdi, JavaScript'te değişkenleri adlandırmak için bazı kuralları görelim.
Değişken adlandırma
JavaScript'in adlandırma hatalarından kaçınmak için bilmeniz gereken birkaç adlandırma kuralı vardır.
Değişken adları yalnızca alfabe harflerini, sayıları ve alt çizgileri (_) içerebilir. Bu, değişkeninizi message, message_1, message_2 şeklinde adlandırabileceğiniz anlamına gelir.
Değişken adının ilk karakteri bir sayı olmamalıdır. message_1 olur. 1_message olmaz.
console gibi ayrılmış anahtar sözcükleri kullanamazsınız çünkü bunlar JavaScript tarafından belirli şeyleri yapmak için kullanılır. JavaScript tarafından kullanılan ve ilerleyen bölümlerde öğreneceğiniz if, for ve while gibi başka anahtar sözcükler de vardır.
Değişken isimleri büyük/küçük harf duyarlıdır, yani Message, MESSAGE ve message üç farklı değişken oluşturmak için kullanılabilir. Ancak elbette, karışıklığa neden olduğu için benzer isimler kullanmanızı önermiyorum.
Bazen, bir değişken adını bildirmek için birden fazla kelimeye ihtiyaç duyarsınız. JavaScript'in dünya çapında kullanılan iki adlandırma kuralı vardır:
camelCase
snake_case
Camel case, sonraki kelimelerin ilk karakteri için büyük harf kullanan bir adlandırma kuralıdır. İşte bir örnek:
JavaScript:
let myAwesomeVariable
Snake case adlandırma kuralında kelimeleri ayırmak için alt çizgi kullanılır. İşte bir örnek:
JavaScript:
let my_awesome_variable
Her ikisi de kabul edilebilir adlandırma kurallarıdır, ancak karışıklığı önlemek için kodunuzda bunlardan birine bağlı kalmalısınız.
Sabit değişken
Bir değişkende asla değişmeyen bir değer saklamanız gereken zamanlar vardır.
Sabit değişken, program çalıştığı sürece değeri değişmeyen bir değişkendir. Diğer programlama dillerinde, bir sabitin değerini değiştirmek bir hata üretecektir.
JavaScript'te sabit bir değişken const anahtar sözcüğü kullanılarak bildirilir.
Aşağıda JavaScript'te 2 sabitin nasıl bildirileceği gösterilmektedir:
JavaScript:
const FILE_SIZE_LIMIT = 2000
const MAX_SPEED = 300
Bir sabit için adlandırma kuralı tüm büyük harfleri kullanmaktır, ancak küçük harf kullanmak da işe yarar. Büyük harf sadece sabitlerin daha fazla öne çıkmasını sağlayan bir standarttır.
var anahtar sözcüğü
var anahtar sözcüğü, küresel kapsama sahip değişkenleri bildirmek için kullanılır. Bu anahtar sözcük, JavaScript 2015 yılında yeni let ve const anahtar sözcüklerini yayınlamadan önce değişkenleri bildirmek için kullanabileceğiniz tek anahtar sözcüktü.
Bugün itibariyle, var kelimesi let anahtar kelimesini kullanarak önleyebileceğiniz hatalara yol açabileceğinden, mümkünse var kelimesini kullanmaktan kaçınmalısınız.
Ne demek istediğimi göstermek için aşağıdaki örneği ele alalım:
JavaScript:
if(true) {
var name = "PwnLab";
}
console.log(name)
Yukarıdaki kod name değişkenini sorunsuz bir şekilde yazdıracaktır, ancak değişken adı if bloğunun içinde bildirildiği için aslında yazdırmaması gerekir.
Bunun nedeni, var anahtar sözcüğü kullanılarak bildirilen herhangi bir değişkene her yerden erişilebilir olmasıdır. Bu değişkenin kapsamı globaldir.
Öte yandan, let anahtar sözcüğünün bir blok kapsamı vardır, yani değişkene yalnızca bloktan ve tüm alt bloklarından erişilebilir.
Peki neden değişkenin kapsamı ile uğraşıyoruz? Çünkü yüzlerce veya binlerce kod satırına sahip olduğunuzda, global değişkenler nedeniyle oluşan bir hatanın izini sürmek sinir bozucu olabilir.
Yazılım geliştirmede “en az maruz kalma ilkeleri” olarak adlandırılan bir ilke vardır; bu, programınızın gereksiz hiçbir bölümünü açığa çıkarmayacağınız anlamına gelir.
Bir değişkeni blok kapsamına almak, değişkenin yalnızca kod tabanınızın değişkene ihtiyaç duyan bölümlerinde açığa çıkmasını ve erişilebilir olmasını sağlar.
let anahtar sözcüğü kullanılarak bildirilen bir değişken, kapsam düzeyi dışında var kullanılarak bildirilen bir değişkenle aynıdır.
JavaScript:
if(true) {
let name = "PwnLab";
}
console.log(name) // Hata: isim tanımlanmamış
Bu aynı zamanda bir değişkeni bildirmek için artık var, let ve const anahtar sözcüklerine sahip olduğunuz anlamına gelir. Hangisini kullanmalı?
Genel olarak, bir değişkeni önce const ile bildirebilirsiniz. Uygulamanızı kodladığınızda ve değişken atamasını değiştirmeniz gerektiğini fark ettiğinizde, bildirimi let olarak değiştirebilirsiniz.
Değişkenin değerinin değişeceğini baştan biliyorsanız, hemen let kullanabilirsiniz. Sadece bugün var kullanmayın yoksa insanlar size kızabilir.