Để khai báo boolean, gán giá trị true hoặc false cho biến.
var answer = true; let isActive = false; const HAS_PERMISSION = true;
Ví dụ: Kết quả so sánh trả về boolean
<!DOCTYPE html>
<html>
<body>
<script>
var num1 = 10;
var num2 = 20;
// So sánh trả về boolean
document.write(num1 > num2); // false
document.write("<br>");
document.write(num1 < num2); // true
document.write("<br>");
document.write(num1 === 10); // true
// Ép kiểu sang boolean
document.write("<br>Boolean(0): " + Boolean(0)); // false
document.write("<br>Boolean(1): " + Boolean(1)); // true
document.write("<br>Boolean(''): " + Boolean('')); // false
document.write("<br>Boolean('text'): " + Boolean('text')); // true
</script>
</body>
</html>
Các giá trị Falsy (ép thành false):
false0,-0,0n(BigInt)""(chuỗi rỗng)nullundefinedNaN
Tất cả giá trị khác là Truthy (ép thành true).
Ép kiểu tường minh:
Boolean(value) // Hàm constructor (không dùng new) !!value // Double NOT (phổ biến, ngắn gọn) value ? true : false // Ternary
Khuyến nghị: Dùng !!value hoặc Boolean(value) để ép kiểu rõ ràng.