如何在不使用Math.abs的情况下获取整数的绝对值?

cha*_*eyz 2 javascript integer function absolute-value

如何在使用math.abs的情况下获得数字的绝对值?

这是我到目前为止:

function absVal(integer) {
    var abs = integer * integer;
    return abs^2;
}
Run Code Online (Sandbox Code Playgroud)

Sat*_*pal 6

您还可以使用>> (Sign-propagating right shift)

function absVal(integer) {
    return (integer ^ (integer >> 31)) - (integer >> 31);;
}
Run Code Online (Sandbox Code Playgroud)

注意:这仅适用于整数


Guf*_*ffa 5

您可以使用条件运算符一元否定运算符:

function absVal(integer) {
  return integer < 0 ? -integer : integer;
}
Run Code Online (Sandbox Code Playgroud)