SORU
24 Kasım 2009, Salı


Operatör Javascript değişken ile öncelik

Ben bu kodu ( = ) üçlü operatörü ile birlikte ilk bölümü başımı sarmak için görünmüyor.

h.className  = h.className ? ' error' : 'error'

Bu kod çalışıyor sanırım yolu aşağıdaki gibidir:

h.className = h.className   h.className ? ' error' : 'error'

Ama benim bir hata konsolu verir, çünkü doğru değil.

Benim soru nasıl bu kodu doğru interpet etmeli miyim?

CEVAP
24 Kasım 2009, Salı


Bunu bu şekilde düşünün:

<variable> = <expression> ? <true clause> : <false clause>

İfadesi çalıştırılmaktadır yolu, aşağıdaki gibi temelde

  1. <expression> true sonucunu mu, yoksa yanlış mı değerlendirir?
  2. Eğer <expression> doğru olarak değerlendirilirse, o zaman <variable>, <false clause> atanan <true clause> değeri göz ardı edilir ve bir sonraki deyim yürütülür.
  3. Eğer <expression> yanlış olarak değerlendirilirse, o zaman <true clause> göz ardı edilir ve <false clause> değerini <variable> atanır.

Bu ve diğer dillerde üçlü operatörü <expression> Her neyse değerlendirildiğinde boolean bir sonuç üretmek gerektiğini anlamak için önemli şey: doğru veya yanlış.

Örnek "" "eklendi" veya benzeri varsa kullandığınız hangisi için. benim açıklama olarak atanan değiştirmek durumunda

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • grickle

    grickle

    22 AĞUSTOS 2006
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007