javascriptで、複数の条件をテストするifステートメントを使用する場合、javascriptはそれらすべてに関係なくテストしますか、それとも既にfalseの場合、すべてをテストする前に保釈しますか?
例えば:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
javascriptはこれらの3つの条件すべてをテストしますか、またはbが1と等しくないためにfalseであることを確認した後、ステートメントを終了しますか?
パフォーマンスの観点からお願いします。たとえば、3つの複雑なjQueryセレクターをテストしている場合、最初の1つを介してFALSEを返すことが明らかな場合、jQueryがDOMを3回トラバースしないようにします。(その場合、3つのifステートメントをネストする方が理にかなっています)。
補遺:好奇心よりも、これの適切な用語は何ですか?多くの人が「短絡」という用語を使用していることに気づきました。また、一部の言語はこれを行い、他の言語は行いませんか?