Định nghĩa
Trả về true chỉ khi cả hai toán hạng đều truthy. Ngược lại trả về giá trị falsy đầu tiên hoặc toán hạng cuối.
Bảng chân lý
| A | B | A && B |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
Cơ chế Short-circuit (ngắn mạch)
Nếu toán hạng đầu falsy, không đánh giá toán hạng thứ hai.
false && console.log("Không chạy"); // không in gì
true && console.log("Chạy"); // in "Chạy"
Ứng dụng thực tế
- Điều kiện thực thi:
user && user.login()(an toàn null). - Giá trị mặc định:
const name = inputName || "Khách"(dùng ||). - Render có điều kiện (React):
{isLoggedIn && <Profile />}.
Ví dụ code
<script>
var a = true, b = false;
document.write("(a && b) = " + (a && b)); // false
</script>