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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012