Javascript ipucu: Şartlı koşulların(if..else) kısa yazılımı
Bir çok kere lazım oldu ve aramak zorunda kaldım ve her aramam da 10-15 dakika kaybettim. En sonun da buraya yazmaya karar verdim. Malum kendi sitemde aramak daha kolay ve hatırda kalıcı oluyor. Birde sizlere de yardımı dokunur bir ihtimal diye yazıyorum.
Javascript’te if..else şartlı koşulunu herkes biliyor.
if(kosul)
{
//kosulun gerçekleşmesi halinde olacak olay
}
else{
//kosulun gerçekleşmemesi halinde olacak olay
}
Bu kodu bir kere yazmak sorun değil ama bir çok programcı bilir ki bu bir kodlama da sadece bir kere yazılmaz ve çok fazla yazıncada bıkkınlık verir. Bizi düşünene javascript geliştiricileri bunu da düşünerek bize kısa bir yazım şekli sunmuşlar.
- koşul ? koşulun gerçekleşme durumu : koşulun gerçekleşmeme durumu;
Bir örnek yapalım.
durum = (yas >= 18) ? "yetişkin" : "küçük";
yas değeri 18′den büyük ve eşit olması durumunda durum değişikeninin değeri “yetişkin” değilse “küçük” olacaktır.
@ilker kodlara tekrar baktım bir sorun yok
ya ben yapaamadım bu örnegi direk copy paste dedim olmadı yani stili falan actım degisken tanımlıycam mı ne yapıcam anlamadım tam
PHP ve JavaScriptte sıkça kullandığım bir teknik bu kısa şartlandırma. Kodu sadeleştirip anlaşılır kılması beni en çok cezbeden yönü olmuştur hep ama iç içe kısa şartlanmalar kullanınca iş bazen karışabiliyor :) Boyle durumlarda parantezleri kullanmak en akılcısı oluyor.
$deger = kosul ? true : (ikinici_kosul ? ture2 : false2);Aynı durum PHP’de de söz konusu hocam. Kimi zaman PHP’ye olan yazım kuralları yakınlığından dolayı bu tarz durumlar farkına varabiliyorum ancak kısa şartlandırma kodları hiç aklıma gelmemişti açıkcası :) Teşekkür ettik :)
Fatih ne zamandır yazayım diyorum bi türlü kısmet olmadı diğer paylaşımlar gibi bu da şahane teşekkürler .Bizim içinde senin sitende aramak daha kolay ve hatırlatıcı olur :) .