复制符号到数字

返回第一个数字的绝对值,但符号与第二个数字相同。

  • 使用 Math.sign() 检查两个数字是否具有相同的符号。
  • 如果相同,返回 x,否则返回 -x
const copySign = (x, y) => Math.sign(x) === Math.sign(y) ? x : -x;

copySign(2, 3); // 2
copySign(2, -3); // -2
copySign(-2, 3); // 2
copySign(-2, -3); // -2