Bây giờ, trước khi tất cả các bạn nhảy vào tôi và nói "bạn lo ngại về hiệu suất", hãy nói rằng tôi yêu cầu điều này nhiều hơn sự tò mò hơn là một bản chất quá mức. Điều đó nói rằng ...Javascript && toán tử so với lồng nhau nếu câu lệnh: nhanh hơn là gì?
Tôi tò mò nếu có sự khác biệt về hiệu suất giữa việc sử dụng toán tử & & ("và") và lồng nhau nếu câu lệnh. Ngoài ra, có sự khác biệt về xử lý thực tế không? I.e., không & & luôn luôn quá trình cả hai tuyên bố hoặc sẽ dừng @ câu lệnh đầu tiên nếu câu hỏi đầu tiên không thành công? Làm thế nào mà sẽ khác với lồng nhau nếu phát biểu?
Ví dụ để làm rõ:
A) & & ("và") điều hành
if(a == b && c == d) { ...perform some code fashizzle... }
so với B) lồng nhau nếu phát biểu
if(a == b) {
if(c == d) { ...perform some code fashizzle... }
}
Không nhận thức được sự cố và người điều khiển. Nó thật thú vị! –
Lưu ý rằng '&' là/bitwise/và toán tử. Nghĩ về nó như một phiên bản 'buộc' của '&& 'không hoàn toàn chính xác. Ví dụ: '1 && 2' là 2 trong khi' 1 & 2' là 0. –