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

  • John Lynn

    John Lynn

    8 Ocak 2010
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • trickycharms

    trickycharms

    6 Aralık 2013