Ah, tôi chỉ viết một bài đăng blog về thành ngữ này trong javascript:
http://www.mcphersonindustries.com/
Về cơ bản nó là thử nghiệm để thấy rằng $framecharset
tồn tại, và sau đó cố gắng để gán nó vào $frame['charset']
nếu nó là phi -vô giá trị.
Cách thức hoạt động của nó là phiên dịch viên lười. Cả hai bên của tuyên bố &&
cần phải đúng để tiếp tục. Khi nó gặp một giá trị false
, theo sau là &&
, nó dừng lại. Nó không tiếp tục đánh giá (vì vậy trong trường hợp này, nhiệm vụ sẽ không xảy ra nếu $framecharset
là false
hoặc null
).
Một số người thậm chí sẽ đặt một nửa "đắt tiền" hơn biểu thức boolean sau &&
, để nếu điều kiện đầu tiên không phải là true
thì bit đắt tiền sẽ không bao giờ được xử lý. Có thể cho rằng điều này thực sự có thể tiết kiệm được bao nhiêu, nhưng nó sử dụng nguyên tắc tương tự.
Nguồn
2010-09-04 03:38:03
lời giải thích của bạn là rất rõ ràng. Cảm ơn bạn. – cube
Alex, cú pháp tương đương javascript chính xác sẽ như thế nào? – cube
Ồ, tôi thấy nó trên blog của bạn, Cảm ơn. – cube