Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีแปลง Boolean เป็น Integer ใน JavaScript

แปลง 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 →
Ternarybool ? 1 : 010
Number()Number(bool)10
Unary ++bool10
Multiplybool * 110
Bitwise ORbool | 010

ตัวอย่าง 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