SORU
18 Aralık 2009, Cuma


Javascript birden fazla koşul deyimi ile bir test hepsini mi?

Javascript, birden çok koşul deyimi ile bir test etmek için kullanılırken, javascript, onları her ne olursa olsun test, yoksa eğer zaten yanlış eğer onları test etmeden önce kefalet olacak?

Örneğin:

 a = 1
 b = 2
 c = 1

 if (a==1 && b==1 && c==1)

Bu koşullar tüm 3 için test javascript veya, b 1, ve bu nedenle yanlış olduğunu eşit olmadığını gördükten sonra, bu deyimi çıkılacak?

Performans açısından soruyorum. Örneğin, 3 karmaşık jQuery seçiciler test ediyorum eğer tercih ederseniz YANLIŞ bir dönüş olacak ilk kişi üzerinden belli DOM 3 kez bir WordPress kullanmak traverse istemem. Bu durumda if yuva 3 almak daha mantıklı olur ().

EK: bunun için uygun dönem mi? ne bir merak, Daha Birçoğunuz bu terimi kullanan fark ettim 'kısa devre'. Ayrıca, bazı diller bu ve diğerleri yok?

CEVAP
18 Aralık 2009, Cuma


&& operatör "kısa devre" Yani, eğer sol koşul yanlışsa, doğru bir değerlendirme rahatsız etmiyor.

Benzer şekilde, || operatör sol koşulu ise kısa devre doğrudur.

, Karşılaştırılan kadar performansı hakkında endişelenmenize gerek yok ve bir sorun olduğunu tespit Olsa. EDİT: Mikro-optimizasyon erken idame felaket.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012