Logical Operators (ตัวดำเนินการตรรกะ)
JavaScript มี 3 ตัว: && (AND), || (OR), ! (NOT)
1. AND Operator (&&)
คืน true ก็ต่อเมื่อ ทั้งสองฝั่งเป็น true
<script>
var a = 200, b = 300;
document.write((a > 100 && b < 500) + "<br>"); // true
document.write((a < 100 && b < 50)); // false
</script>
ผลลัพธ์: true false
2. OR Operator (||)
คืน true ถ้า ใดๆ หนึ่งเป็น true (หรือทั้งคู่)
<script>
var x = 200, y = 300;
document.write((x == 200 || y == 300) + "<br>"); // true
document.write((x == 200 || y == 0) + "<br>"); // true
document.write((x == 0 || y == 0)); // false
</script>
ผลลัพธ์: true true false
3. NOT Operator (!)
กลับค่า Boolean
<script>
var x = 200, y = 300;
document.write(!(x < y) + "<br>"); // false
document.write(!(x > y)); // true
</script>
ผลลัพธ์: false true
Short-Circuit Evaluation
&&หยุดประเมินทันทีที่เจอfalse||หยุดประเมินทันทีที่เจอtrue
ใช้ได้สำหรับ Default Value: const name = userName || "Guest";