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
<expression>
true sonucunu mu, yoksa yanlış mı değerlendirir?- 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. - 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ş:
Neden' ◎ܫ◎ ve fonksiyonu t JavaSc...
Neden bir JavaScript değişken dolar iş...
&Quot;boş birleşiyor" JavaScript ...
Nasıl Düzenli İfade, JavaScript için b...
Ne karakterler JavaScript değişken adl...