【发布时间】:2012-08-25 09:31:22
【问题描述】:
我正在尝试理解 javascript 中的一元运算符,我在http://wiki.answers.com/Q/What_are_unary_operators_in_javascript 找到了本指南,其中大部分是有道理的,但我不明白如何在实际代码示例中使用以下示例:
+a;
-a;
据我了解, +a; 旨在使变量成为 a 的正值,而 -a; 旨在使变量成为 a 的负值一种。我尝试了许多示例,例如:
a = -10;
a = +a;
document.writeln(a);
而且输出还是-10;
我也试过了:
a = false;
a = +a;
document.writeln(a);
而输出为0;
这些一元运算符的实际代码示例是什么?
【问题讨论】:
-
您可能会发现MDN documentation 中的描述很有帮助。那里它说 “一元否定运算符在其操作数之前并取反。” 和 “一元加运算符在其操作数之前并计算其操作数但尝试将其转换为数字,如果现在还没有。”