Javascript ternary operator

XenonTheSatisfied

Odunlara Vur Vur Vur!
Katılım
24 Nisan 2020
Mesajlar
37
Elmaslar
41
Puan
6.320

Discord:

Xenon#8687

Öncelikle selam,
Bu derste javascript'te ternary operatörü göreceğiz.
Peki, Nedir bu ternary operator ?

Ternary operator if else bloğunu basitleştirmek için kullanılır.
Ama tabii bazı + ve - yönleri var.
Daha çok veri döndürmek için kullanılır.

+ yönlerini sıralamak gerekirse:


  • Kod daha okunur ve sade olur.
  • Kod yazma hızını arttırır.
  • Eğer source-code (açık kaynak) destekli bir proje yapıyorsanız source-code'ları incelen kişiye kolaylık sağlar.
- yönlerini sıralamak gerekirse:
  • Sadece 1 kod çalıştırılabilir. (daha çok veri döndürme işlemleri için kullanıldığından dolayı.)

Hadi, nasıl kullanıldığına bir göz atalım.
Öncelikle boolean olan bir verinin sağ tarafına ? koyuyoruz.
Daha sonra çalışacak veya döndürülecek tek satırlık kodu yazıyoruz.
Ardından : koyuyoruz ve daha sonrada eğer değer false ise dönecek/çalıştırılacak kodu yazıyoruz.
Yani taslak şu şekilde:
JavaScript:
tf ? dogruIse() : yanlisIse();
Şimdi bazı örneklere göz atalım!
Bir Örnek:

JavaScript:
var dogruMu = true;
var sonuc = dogruMu ? "Giriş yapılıyor..." : "Lütfen giriş bilgilerinizi gözden geçiriniz!";
return sonuc;
Başka bir örnek:
JavaScript:
var calistirilacak = "bla bla bla "; // fonksiyonları işlediğimizde buraya daha güzel şeyler yazabiliyor olacağız
var calistirilmayacak = "maalesef :(";
true ? calistirilacak : calistirilmayacak;
Sanırım bu konuda bu kadardı!
Kendinize iyi bakın,
Sağlıcakla kalın!
 

Java işlerine girişmeden önce bu konu hakkında çok duyumlar alırdım ki bilmediğim de pek de çok şey varmış. Elinize ve kaleminize sağlık ?
 
Devamını bekliyorum
 

Java işlerine girişmeden önce bu konu hakkında çok duyumlar alırdım ki bilmediğim de pek de çok şey varmış. Elinize ve kaleminize sağlık ?
Teşekkür ederim.
Devamını bekliyorum
Teşekkür ederim fakat bu aralar dersler bi nebze azalabilir genelde gece yazıyorum ve şuan yazdığım konu gerçekten çok geniş 1 saatimi ayırmama rağmen bitmedi.
Ayrıca biryandan mesela node.js'de proje yeniden başlatılınca yinede bekleme süresinin devam etmesini sağlayan bir modül yapmaya çalışıyorum.
Şuana kadar bu şekilde hiç birşey görmedim.
Bu modülün geliştiricilerin işini gerçekten kolaylaştıracağını düşünüyorum.
Örnek vereyim:
Mesela herhangi biri botuna/projesine bir timeout (zamanlayıcı) ekledi.
Fakat şu şekilde birşey farketti.
Proje yeniden başlatıldığında zamanlayıcı kırılıyor.
Bunu biraz projeyi yoracak fakat engelleyecek bir modül yapmaya çalışıyorum.
Yoracaktan kasıt bellekte en fazla 4/5mb yer alır ortalama.
Disk konusuna gelirsek burada ise çok güzel bir fikrim devreye girecek.
Yani diski ortalama 7/8 mb arttıracak.
Yani tam olarak 5tl gibi bir para ediyor ki 4000Mhz ddr4 3500mb/s ile yani günümüz teknolojisi ile maksimum donanım.
Eğer orta bütçeli bir donanım alınırsa zaten fiyat 1 ₺ düşüyor.
Ki bence böyle bir sistem için 1 ₺ az bile.
Her neyse ben üzerinde çalıştığım modüle döneyim.

Gönderi otomatik olarak birleştirildi:

Biraz saçmalamış olabilirim kusura bakma 27 saattir uyanığım uyku problemim var.
 
Müğkemmel <3 :D
 

Java işlerine girişmeden önce bu konu hakkında çok duyumlar alırdım ki bilmediğim de pek de çok şey varmış. Elinize ve kaleminize sağlık ?
Bak canım benim başka konulara da yazdın sana açıklamaya çalışıyorum şimdi:
Deneme1) JavaScript !== Java
Deneme2) JavaScript is different to Java
Deneme2) JavaScript unterscheidet sich von Java
Deneme3) JavaScript est différent de Java
Deneme4)
1590340192978.png
1590340216324.png
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst