ตัวดำเนินการ double negation (!!) คือตัวดำเนินการ ! สองครั้ง และคำนวณค่าความจริงของค่า มันคืนค่า Boolean ซึ่งขึ้นอยู่กับ truthiness ของนิพจน์
พิจารณา (!!p) เป็น !(!p) นี่คือตัวอย่าง:
If p is a false value, !p is true, and !!p is false. If p is a true value, !p is false, and !!p is true.
ตัวอย่างอีกอย่าง:
0 === false is false. !!0 === false is true.
!!0 === false
!!parseInt("foo") === false
!!1 === true
!!-1 === true
!!false === false
!!true === true