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

更新于:2019 年 9 月 12 日

471 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告