是什么 !!(不是)JavaScript中的运算符?

双重否定(!!)运算符是!运算符两次并计算一个值的真值。它返回一个布尔值,该值取决于表达式的真实性。

将(!! 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