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

  • HTC

    HTC

    12 Ocak 2006
  • Muse

    Muse

    28 EYLÜL 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011