Javascript返回语法

时间:2012-05-22 21:24:16

标签: javascript syntax

我正在编辑某人的代码而我不明白他们在试图用这句话做什么。这是函数的结尾。

 return !(this.variable == "value")

4 个答案:

答案 0 :(得分:6)

他们根据比较结果的相反方式返回truefalse

写作可能更清楚:

return this.variable != "value";

有时您会看到:

return !!(some.expression);

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

答案 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")

你可能会改变它,因为它更清晰。