我正在编辑某人的代码,我不明白他们在试图用这句话做什么.这是功能的结尾.
return !(this.variable == "value")
Run Code Online (Sandbox Code Playgroud)
他们返回true或false基于比较结果的相反.
写作可能更清楚:
return this.variable != "value";
Run Code Online (Sandbox Code Playgroud)
有时您会看到:
return !!(some.expression);
Run Code Online (Sandbox Code Playgroud)
这迫使表达式结果的"真实性"转换为布尔(true或false)."!!" 只是一对单独的逻辑补充("非")运算符.第一个(右侧)将表达式的结果转换为布尔值,但与"真实性"相反.因此,第二个将它翻转.