我正在尝试理解 javascript 中的一元运算符,我在这里找到了本指南 http://wiki.answers.com/Q/What_are_unary_operators_in_javascript其中大部分是有道理的,但我不明白的是如何在实际代码示例中使用以下示例:
+a;
-a;
据我了解 +一个; 旨在使变量成为 a 的正值和 -一个; 旨在使变量成为 a 的负值。我尝试了许多示例,例如:
a = -10;
a = +a;
document.writeln(a);
并且输出仍然是-10;
我也试过:
a = false;
a = +a;
document.writeln(a);
并且输出为0;
这些一元运算符的实际代码示例是什么?
最佳答案
+
运算符不会更改值的符号,而 -
运营商确实改变了标志。两个运算符的结果都取决于原始值的符号,无论原始符号如何,两个运算符都不会使值变为正数或负数。
var a = 4;
a = -a; // -4
a = +a; // -4
abs
函数执行您认为 +
运营商做;无论原始符号如何,它都会使值变为正值。var a =-4;
a = Math.abs(a); // 4
做
+a
与执行 a * 1
几乎相同;它转换 a
中的值如果需要,可以更改为数字,但之后它不会更改值。var a = "5";
a = +a; // 5
+
运算符有时用于将字符串转换为数字,但您有 parseInt
和 parseFloat
以更具体的方式进行转换的函数。var a = "5";
a = parseInt(a, 10); //5
关于javascript - 解释 javascript 中的 +var 和 -var 一元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120802/