如何用javascript将-1转换为1?
如何用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 ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
abs 函数将所有数字变为正数:即 Math.abs( -1 ) = 1
The abs function turns all numbers positive: i.e Math.abs( -1 ) = 1
替代方法(可能比
Math.abs
更快,未经测试):请注意,javascript 中的按位运算始终为 32 位。
Alternative approach (might be faster then
Math.abs
, untested):Note that bitwise operations in javascript are always in 32-bit.
如果感兴趣的数字是
输入
...除了Math.abs(input)
....jsFiddle 示例
(编辑:正如一些人指出的
-input
比-1 * input
)上面使用了 Javascript条件运算符。这是唯一的三元(采用三个操作数)Javascript 运算符。
语法为:
如果
条件
为真,则计算expr1
,如果为假,则计算expr2
。If the number of interest is
input
... In addition toMath.abs(input)
....jsFiddle example
(edit: as Some pointed out
-input
is faster than-1 * input
)The above makes use of the Javascript conditional operator. This is the only ternary (taking three operands) Javascript operator.
The syntax is:
If the
condition
is true,expr1
is evaluated, if it's falesexpr2
is evaluated.