ReSharper 2025.2 Help

代码检查:双重否定运算符

双重否定,例如编写 !!something 是 JavaScript 中的一种常见模式,用于将值强制转换为布尔类型。第一个否定操作将任何值转换为布尔值并取反,第二个否定操作再反转一次,从而返回布尔表示形式。 是没有意义的,可以安全地删除。 唯一的例外是诸如 DBbool 是表示布尔值的类型,通常用于反映数据库中可能的布尔字段或表达式。 之类的类型,其中否定运算符被重载。

最后修改日期: 2025年 9月 27日