Trong javascript, khi sử dụng câu lệnh if với nhiều điều kiện để kiểm tra, javascript có kiểm tra tất cả chúng không, hay nó sẽ bảo lãnh trước khi kiểm tra tất cả nếu nó đã sai?
Ví dụ:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Liệu javascript sẽ kiểm tra cả 3 điều kiện đó hay sau khi thấy rằng b không bằng 1 và do đó là sai, nó sẽ thoát khỏi câu lệnh?
Tôi hỏi từ quan điểm hiệu suất. Ví dụ: nếu tôi đang kiểm tra 3 bộ chọn jQuery phức tạp, tôi không muốn jQuery duyệt qua DOM 3 lần nếu rõ ràng qua lần đầu tiên nó sẽ trả về FALSE. (Trong trường hợp đó, việc lồng 3 câu lệnh if sẽ có ý nghĩa hơn).
ADDENDUM: Tò mò hơn, thuật ngữ thích hợp cho điều này là gì? Tôi nhận thấy rằng nhiều bạn sử dụng thuật ngữ 'ngắn mạch'. Ngoài ra, một số ngôn ngữ có làm được điều này và những ngôn ngữ khác thì không?