SORU
20 Kasım 2009, Cuma


JavaScript soru işareti

JS fonksiyonu (eğer bilmen gerekiyorsa renk dönüştürücü HSB, RGB) aşağıdaki satırı rastladım

hsb.s = max != 0 ? 255 * delta / max : 0;

Eğer birisi ne olduğunu açıklayabilir merak ediyorum "?" ve ":" bu bağlamda.

CEVAP
20 Kasım 2009, Cuma


Ternary Operator denir.

Bu form var: 3* *? value-if-true : value-if-false
? gibi düşün "sonra" : "başka".

Kodunuzu eşdeğerdir

if (max != 0)
  hsb.s = 255 * delta / max;
else
  hsb.s = 0;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009