Logical NOT Operator (!)
กลับค่า Boolean: true → false, false → true ยังแปลงค่า Truthy/Falsy ให้เป็น Boolean ด้วย
ตัวอย่าง
<html> <body> <p id="demo"></p> <script>
var x = 200;
var y = 300;
document.getElementById("demo").innerHTML =
!(x < y) + "<br>" + !(x > y);
</script> </body> </html>
ผลลัพธ์
false true
คำอธิบาย
x < yคือ200 < 300→true→!true=falsex > yคือ200 > 300→false→!false=true
การใช้งาน Double NOT (!!)
แปลงค่าใดๆ ให้เป็น Boolean จริง:
!!"hello" // true
!!0 // false
!!null // false
!!undefined // false
!![] // true (Array เป็น Truthy)