如何使用 javascript 将 -1 转换为 1?
var count = -1; //or any other number -2 -3 -4 -5 ...
或者
var count = 1; //or any other number 2 3 4 5 ...
结果应该是
var count = 1; //or any other number 2 3 4 5 ...
如何使用 javascript 将 -1 转换为 1?
var count = -1; //or any other number -2 -3 -4 -5 ...
或者
var count = 1; //or any other number 2 3 4 5 ...
结果应该是
var count = 1; //or any other number 2 3 4 5 ...
count = Math.abs(count)
// will give you the positive value of any negative number
abs 函数将所有数字变为正数:即 Math.abs( -1 ) = 1
替代方法(可能会更快Math.abs
,未经测试):
count = -5;
alert((count ^ (count >> 31)) - (count >> 31));
请注意,javascript 中的按位运算始终是 32 位的。
如果感兴趣的数量是input
......除了Math.abs(input)
......
var count = (input < 0 ? -input : input);
(编辑:正如一些人指出-input
的那样快于-1 * input
)
上面使用了Javascript 条件运算符。这是唯一的三元(采用三个操作数)Javascript 运算符。
语法是:
condition ? expr1 : expr2
如果condition
为真,expr1
则评估,如果为假,expr2
则评估。