0

我试图了解 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

4 回答 4

3

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

你想做的是这个

a = true;
a = !a;
document.writeln(a);
于 2012-08-25T08:24:32.447 回答
2

正如 Evil_skunk 所说,您不存储价值。所以你必须这样做:

document.writeln(!a);

或这个:

a = !a;
document.writeln(a);
于 2012-08-25T08:25:47.260 回答
1

的值!afalse,但你没有保存 的新值a,所以输出a的仍然是true

尝试:

document.writeln(!a);
于 2012-08-25T08:23:57.887 回答
1
a = !a;

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

于 2012-08-25T08:25:11.403 回答