Tüm blog yazıları

JavaScript’te Değişken İsimlendirme Kuralları

JavaScript’te değişken tanımlarken let, const veya (artık önerilmeyen) var kullanılır. Ancak değişken isimlendirme konusunda belirli kurallar ve en iyi uygulamalar bulunmaktadır. Bu yazıda, hem zorunlu kuralları hem de okunab

eminbasbayan5 dk okuma
JavaScript’te Değişken İsimlendirme Kuralları

JavaScript’te değişken tanımlarken let, const veya (artık önerilmeyen) var kullanılır. Ancak değişken isimlendirme konusunda belirli kurallar ve en iyi uygulamalar bulunmaktadır. Bu yazıda, hem zorunlu kuralları hem de okunabilirliği artıran en iyi uygulamaları ele alacağız.

1. JavaScript’te Değişken İsimlendirme Kuralları

JavaScript’te değişken isimleri (identifier) belirli kurallar çerçevesinde oluşturulmalıdır. Bu kurallara uyulmaması, hatalara veya beklenmeyen davranışlara neden olabilir.

1.1. Boşluk Kullanılamaz

Değişken isimlerinde boşluk bulunamaz.

Hatalı:

metin
let user name = "Ali"; // Hata: Boşluk içeremez.

Doğru:

metin
let userName = "Ali";

Eğer birden fazla kelime içeren değişken ismi kullanacaksanız, kelimeleri birleştirmek için alternatif yöntemler kullanmalısınız.

1.2. Rakam ile Başlayamaz

Değişken isimleri rakam ile başlayamaz, ancak rakam içerebilir.

Hatalı:

metin
let 1user = "Ali"; // Hata: Sayı ile başlayamaz.

Doğru:

metin
let user1 = "Ali"; // Sayı içerebilir ancak başta olamaz.

1.3. Özel Karakter Kullanımı

Değişken isimlerinde yalnızca harfler (a-z, A-Z), rakamlar (0-9), dolar işareti ($) ve alt çizgi (_) kullanılabilir. Ancak değişken ismi sayı ile başlayamaz.

Hatalı:

metin
let user-name = "Ali"; // Hata: Tire (-) kullanılamaz.
let @user = "Ali"; // Hata: @ işareti kullanılamaz.

Doğru:

metin
let _age = 25; // Alt çizgi ile başlayabilir.
let $price = 100; // Dolar işareti kullanılabilir.

1.4. Büyük/Küçük Harf Duyarlılığı

JavaScript’te değişken isimleri büyük/küçük harf duyarlıdır (case-sensitive). Yani username, UserName ve userName birbirinden farklı değişkenlerdir.

Örnek:

metin
let userName = "Ali";
let username = "Mehmet"; // Farklı bir değişken.
console.log(userName); // "Ali"
console.log(username); // "Mehmet"

2. JavaScript’te Değişken İsimlendirme Konvansiyonları

JavaScript’te yukarıdaki kurallara uymak zorunludur. Ancak okunabilir ve sürdürülebilir kod yazmak için bazı en iyi uygulamalar vardır.

2.1. Camel Case Kullanımı (Önerilen)

JavaScript’te en yaygın kullanılan isimlendirme yöntemi camel case’dir. Camel case, ilk kelimenin küçük harfle, sonraki kelimelerin ise büyük harfle başlamasını ifade eder.

Örnek:

metin
let currentAge = 25;
let isLoggedIn = true;

Bu yöntem, kodun daha okunaklı olmasını sağlar ve JavaScript topluluğunda yaygın olarak kullanılır.

2.2. Snake Case (Önerilmez)

Bazı programlama dillerinde snake case yaygın olarak kullanılır. Bu yöntemde kelimeler alt çizgi (_) ile ayrılır. Ancak JavaScript’te tercih edilmez.

Örnek (Önerilmez):

metin
let current_age = 25;

2.3. Anlamlı İsimler Kullanmak

Değişken isimlerinin ne işe yaradığını anlatması önemlidir. Rastgele harfler veya tek harfli değişken isimleri yerine açıklayıcı isimler seçmek en iyi yaklaşımdır.

Hatalı:

metin
let n = 10; // n'nin neyi ifade ettiği belli değil.

Doğru:

metin
let userAge = 10; // Kullanıcının yaşı olduğu anlaşılıyor.

Bir diğer örnek:

metin
let x = true; // Kötü
let isGameOver = true; // Daha iyi, boolean olduğunu belirtiyor.

2.4. Boolean Değişkenler İçin “is”, “has” veya “can” ile Başlamak

Boolean (true/false) değer tutan değişkenler için is, has veya can gibi kelimelerle başlamak yaygın bir uygulamadır.

Örnek:

metin
let isOnline = true;
let hasPermission = false;
let canEdit = true;

Bu tür isimlendirmeler, değişkenin ne anlama geldiğini netleştirir.

2.5. Çok Uzun veya Çok Kısa İsimlerden Kaçınmak

Değişken isimleri çok kısa olmamalı, çünkü ne anlama geldiklerini anlamak zor olabilir. Ancak gereğinden fazla uzun da olmamalıdır.

Kötü Örnekler:

metin
let a = 20; // Çok kısa, anlamsız.
let userLoggedInToTheWebsiteAndHasPermissionsToEditPosts = true; // Çok uzun.

İdeal İsimlendirme:

metin
let userLoggedIn = true;
let hasEditPermission = true;

3. JavaScript’te Değişken İsimlendirme Özet Tablosu

KuralAçıklamaDoğru ÖrnekYanlış Örnek
Boşluk KullanılamazDeğişken isimleri boşluk içeremez.let userName = "Ali";let user name = "Ali";
Rakam ile BaşlayamazDeğişken ismi rakam ile başlayamaz.let user1 = "Ali";let 1user = "Ali";
Özel Karakter KullanılamazYalnızca harfler, _ ve $ kullanılabilir.let _age = 25;let user-name = "Ali";
Büyük/Küçük Harf Duyarlılığıusername, UserName ve userName farklı değişkenlerdir.let userName = "Ali";-

4. En İyi Uygulamalar Özet Tablosu

KonvansiyonAçıklamaDoğru ÖrnekYanlış Örnek
Camel Case (Önerilen)İlk kelime küçük, sonraki kelimeler büyük harfle başlar.let currentAge = 25;let current_age = 25;
Snake Case (Önerilmez)Kelimeler _ ile ayrılır, JavaScript’te yaygın değildir.let current_age = 25; (Önerilmez)-
Anlamlı İsimler KullanmakDeğişken ismi amacını açıkça anlatmalıdır.let userAge = 10;let n = 10;
Boolean Değişkenler İçin is, has, canBoolean değişkenleri daha okunaklı yapar.let isOnline = true;let online = true;
Uzunluk DengesiNe çok kısa ne de gereksiz uzun olmalı.let userLoggedIn = true;let a = 20;

Sonuç

JavaScript’te değişken isimlendirme kurallarına uymak hata almamak için zorunludur, ancak okunabilirliği artıran en iyi uygulamaları benimsemek kod yazım sürecinizi daha verimli hale getirir.

JavaScript Classes ile pratik uygulamalar, metotlar arası iletişim ve gerçek dünya kod örnekleri
JavaScript Dersleri9 dk okuma

JavaScript Classes - Pratik Uygulamalar

JavaScript class'ları ile pratik uygulamalara geçin! Metotlar arası iletişimden constructor'da metot çağırmaya, kod tekrarını azaltmaktan gerçek dünya senaryolarına kadar class kullanımının inceliklerini keşfedin. Kendi alışveriş sepeti örneğinizle bilginizi pekiştirin.

Yazıyı oku
JavaScript class yapısını gösteren bir kod örneği, ES6 ile modern nesne oluşturma
JavaScript Dersleri9 dk okuma

JavaScript Classes

ES6 ile JavaScript'e gelen class yapısı sayesinde nesne oluşturmak artık çok daha kolay ve düzenli! Constructor function karmaşasından kurtulup, okunabilir ve yönetilebilir kodlar yazmak isteyenler için modern JavaScript'in temel taşı olan class'ları tüm detaylarıyla keşfedin. Bu rehberle nesne şabl

Yazıyı oku
JavaScript kodunda Constructor Function ve new keyword'ü ile nesne oluşturma örnekleri
JavaScript Dersleri8 dk okuma

Constructor Functions ve new Keyword

Factory Function'ların hafıza israfı sorununa Constructor Function'lar ve new keyword'ü ile son verin! Metotları paylaştırarak JavaScript objelerini daha verimli nasıl oluşturacağınızı, new'in perde arkasında neler yaptığını ve prototype sisteminin gücünü bu rehberde keşfedin.

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele