JavaScript ES6+ İpuçları #6: Numeric Seperator Kullanmak
JavaScript ES6+ serisindeki bir önceki yazı: JavaScript ES6+ İpuçları #5: Mantıksal Operatörlerle Atama İfadesini Birlikte Kullanmak
Numeric seperator (sayısal ayırıcı), geçtiğimiz yaz aylarında TC39 teklif sürecinde 4. aşamaya gelen, yani 2021 senesi içerisinde yayımlanacak yeni ECMAScript sürümüyle birlikte JavaScript’de standart olarak kullanabileceğimiz yeni bir özellik.
Motivasyonu ve kullanımı oldukça anlaşılır. Büyük sayısal değerlerle çalışırken gözle okumakta kimi zaman zorlanabiliyor, yanlış yazacağımız tek bir basamakla dahi etkisi büyük olacak hataları yapmaya fazlasıyla teşne olabiliyoruz. Numeric seperator özelliği, tıpkı Java, Python, Ruby, Rust gibi diğer dillerde olduğu gibi basamakları “_” karakteriyle ayrıştırarak yazabilmemize olanak sağlıyor.
Numeric seperator özelliğini, binary (ikili), octal (sekizli), hexadecimal (on altılı) sayı sistemleri ve yine yakın zamanda JavaScript standardı hâline gelen BigInt veri tipiyle birlikte kullanabilmek de mümkün.
Geçtiğimiz ay ECMAScript 2021'nin candidate (aday) sürümü yayımlandı. Önümüzdeki yaz aylarında ise TC39 komitesinin onayından sonra kararlı sürüm yayımlanacak. Fakat şimdiden muhtelif JavaScript motorları bu özelliği bünyelerine eklemeye başladılar. Bu yazıyı yazdığım esnada V8 engine numeric seperator özelliğini desteklemeye başlamıştı. Yine uzunca bir süre için en iyi kullanım şekli Babel ile geriye dönük uyumluluğu sağlamak olacaktır.
Kaynaklar
https://tc39.es/proposal-numeric-separator
https://github.com/tc39/proposal-numeric-separator
https://v8.dev/features/numeric-separators
JavaScript ES6+ serisindeki bir sonraki yazı: JavaScript ES6+ İpuçları #7: at() Metoduyla İstenilen İndeksteki Değere Erişmek