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

  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011