我试图在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 的内容来查看它是如何工作的?
答案 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
的结果分配到变量中。试试这个。