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

ตัวดำเนินการ !! (not not) ใน JavaScript คืออะไร?


ตัวดำเนินการ 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