javascript中变量的逻辑相反值的示例

时间:2012-08-25 08:21:04

标签: javascript unary-operator

我试图在javascript中理解一元运算符,并在此处找到此参考指南http://wiki.answers.com/Q/What_are_unary_operators_in_javascript,我理解大多数示例,但我想弄清楚如何使用它:

!a; // Logical opposite of a in an example.

例如,如果我这样做:

a = true;
!a;
document.writeln(a);

我认为这是错误的,但它输出为真。

什么是一个很好的代码示例,我可以使用!a 的内容来查看它是如何工作的?

4 个答案:

答案 0 :(得分:3)

您没有将!a分配给任何变量。 a仍然是真的。

你想要做的就是这个,

a = true;
a = !a;
document.writeln(a);

答案 1 :(得分:2)

如Evil_skunk所述,您不存储该值。所以你必须这样做:

document.writeln(!a);

或者这个:

a = !a;
document.writeln(a);

答案 2 :(得分:1)

!a的值为false,但您未保存a的新值,因此输出的a仍为true

尝试:

document.writeln(!a);

答案 3 :(得分:1)

a = !a;

您没有将!a的结果分配到变量中。试试这个。