我正在编辑某人的代码而我不明白他们在试图用这句话做什么。这是函数的结尾。
return !(this.variable == "value")
答案 0 :(得分:6)
他们根据比较结果的相反方式返回true
或false
。
写作可能更清楚:
return this.variable != "value";
有时您会看到:
return !!(some.expression);
强制将表达式结果的“真实性”转换为布尔值(true
或false
)。 “!!”只是一对单独的逻辑补充(“非”)运算符。第一个(右侧)将表达式的结果转换为布尔值,但与“真实性”相反。因此,第二个将它翻转。
答案 1 :(得分:0)
它回归真假......
感叹号是一个不......
所以this.variable不等于“value”。
答案 2 :(得分:0)
this.variable == "value"
这会比较两个值并计算为布尔值(如果它们比较相等则为true)。
!(this.variable == "value")
这取消了值(true< - > false)。
return !(this.variable == "value")
这将返回函数中的值。
答案 3 :(得分:0)
他们正在检查this.variable等于“value”(返回true或false),然后使用! (不)使价值相反。
它实现与
相同的结果return (this.variable != "value")
你可能会改变它,因为它更清晰。