Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử AND logic (&&) trong JavaScript

Đị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ý

ABA && B
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

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>