แปลง Boolean เป็น Integer ได้ด้วย Ternary Operator หรือวิธีอื่นๆ
ตัวอย่าง: Ternary Operator
<html>
<head>
<title>JavaScript Boolean</title>
</head>
<body>
<script>
var answer = true;
document.write(answer); // true
var pass_marks = answer ? 90 : 40; // true → 90, false → 40
document.write("<br>Passing Marks: " + pass_marks);
</script>
</body>
</html>
วิธีอื่นๆ
| วิธี | โค้ด | true → | false → |
|---|---|---|---|
| Ternary | bool ? 1 : 0 | 1 | 0 |
| Number() | Number(bool) | 1 | 0 |
| Unary + | +bool | 1 | 0 |
| Multiply | bool * 1 | 1 | 0 |
| Bitwise OR | bool | 0 | 1 | 0 |
ตัวอย่าง Number()
Number(true); // 1 Number(false); // 0 +true; // 1 +false; // 0 true * 1; // 1 false * 1; // 0
กรณีศึกษา: นับจำนวน true ในอาร์เรย์
var flags = [true, false, true, true, false]; var count = flags.reduce((sum, flag) => sum + Number(flag), 0); // 3 // หรือ var count = flags.filter(Boolean).length; // 3