我正在编辑某人的代码,但我不明白他们想用这个语句做什么。这是函数的末尾。
return !(this.variable == "value")
最佳答案
它们根据比较结果的相反结果返回 true
或 false
。
这样写可能会更清楚:
return this.variable != "value";
有时你会看到:
return !!(some.expression);
强制将表达式结果“真实”转换为 bool 值(true
或 false
)。这 ”!!”只是一对单独的逻辑补(“非”)运算符。第一个(右侧)将表达式的结果转换为 bool 值,但与“真实性”相反。因此,第二个将其翻转回来。
关于JavaScript 返回语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710404/