Javascript返回语法

the*_*963 0 javascript syntax

我正在编辑某人的代码,我不明白他们在试图用这句话做什么.这是功能的结尾.

 return !(this.variable == "value")
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 6

他们返回truefalse基于比较结果的相反.

写作可能更清楚:

return this.variable != "value";
Run Code Online (Sandbox Code Playgroud)

有时您会看到:

return !!(some.expression);
Run Code Online (Sandbox Code Playgroud)

这迫使表达式结果的"真实性"转换为布尔(truefalse)."!!" 只是一对单独的逻辑补充("非")运算符.第一个(右侧)将表达式的结果转换为布尔值,但与"真实性"相反.因此,第二个将它翻转.